Реализация открытия стартового Activity

294
25 июля 2017, 17:26

Есть логин activity - а, после логгирования юзер попадает в Activity -b, при сворачивании приложения и открытии ,снова открыватеся activity -a, но каждый раз вводить юзеру свои даные, логироваться -напряжно.

Как реализуются старты приложений когда нужные ранне формы отпадают, и нужно стартовать с activity-b?

Answer 1

Можно сохранять статус авторизации, в самом простом случае, в виде флага в 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".

READ ALSO
Открыть SharedPreferences вне пакета

Открыть SharedPreferences вне пакета

Методы которые предлагает Context открывают sharedPreferences только из папки пакета приложения, а что, если мне нужно открыть такой файл из внешнего...

200
Подсчет индексов

Подсчет индексов

Есть таблица со столбцом boolean, нужно подсчитать кол-во выбранных строк, когда boolean = true, и это кол-во занести в переменнуюНашел индексы строк...

339
MP3 файлы в Java

MP3 файлы в Java

Есть ли способ проиграть музыку в java? Только без xml, и тп

217
Invoke method with parameters

Invoke method with parameters

У меня есть проблема с рефлексией

203