Есть логин activity - а, после логгирования юзер попадает в Activity -b, при сворачивании приложения и открытии ,снова открыватеся activity -a, но каждый раз вводить юзеру свои даные, логироваться -напряжно.
Как реализуются старты приложений когда нужные ранне формы отпадают, и нужно стартовать с activity-b?
Можно сохранять статус авторизации, в самом простом случае, в виде флага в SharedPreferences
.
После авторизации сохраняете статус:
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("IS_AUTHORIZED", true);
editor.commit();
После разлогинивания:
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("IS_AUTHORIZED", false);
editor.commit();
При запуске активити получаете статус:
SharedPreferences sharedPreferences = getActivity().getPreferences(Context.MODE_PRIVATE);
boolean isAuthodized = sharedPreferences.getBoolean("IS_AUTHORIZED", false);
Если isAuthodized == true
, то открываете нужную активити.
Также, активити с авторизацией целесообразно указать атрибут android:noHistory="true"
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Методы которые предлагает Context открывают sharedPreferences только из папки пакета приложения, а что, если мне нужно открыть такой файл из внешнего...
Есть таблица со столбцом boolean, нужно подсчитать кол-во выбранных строк, когда boolean = true, и это кол-во занести в переменнуюНашел индексы строк...