просто попросите вас о лучшем способе сброса всех переменных класса MainActivity, когда пользователь хочет выйти из системы, чем тот, который я представляю здесь.Android: Сбросить переменные класса при выходе из системы MainActivity
public class MainActivity
extends AppCompatActivity{
public static String userId;
private ArrayList<String> list1 = new ArrayList<>();
private ArrayList<String> list2 = new ArrayList<>();
private Prefs prefs;
private void logOut(){
userId = null;
list1 = new ArrayList<>();
// Helperlist of all the Ids in "friends"
list2 = new ArrayList<>();
prefs = null;
onCreate(null);
}
}
Переменные класса userId, list1, list2 и prefs устанавливаются где-то в другом месте для конкретного пользователя. Если пользователь выходит из системы, он должен быть «нулевым». Проблема заключается в том, что каждый раз, когда я хочу добавить переменную класса, она также должна быть «нулевой» в logOut(). Это может быть легким источником ошибок, если я собираюсь добавить все больше и больше переменных класса. Можете ли вы дать мне лучший способ сделать это?
Спасибо,
Ayox
Объем переменных класса заканчивается при уничтожении класса. Если вы поддерживаете выход из системы и авторизуетесь в одной и той же деятельности, тогда нет другого способа, насколько я знаю, кроме как свести его на нет. –