Используйте SharedPreferences для решения,
Для например.
public class Pref_Storage {
private static SharedPreferences sharedPreferences = null;
public static void openPref(Context context) {
sharedPreferences = context.getSharedPreferences(context.getResources().getString(R.string.app_name),
Context.MODE_PRIVATE);
}
public static void deleteKey(Context context, String key) {
HashMap<String, String> result = new HashMap<String, String>();
Pref_Storage.openPref(context);
for (Entry<String, ?> entry : Pref_Storage.sharedPreferences.getAll()
.entrySet()) {
result.put(entry.getKey(), (String) entry.getValue());
}
boolean b = result.containsKey(key);
if (b) {
Pref_Storage.openPref(context);
Editor prefsPrivateEditor = Pref_Storage.sharedPreferences.edit();
prefsPrivateEditor.remove(key);
prefsPrivateEditor.commit();
prefsPrivateEditor = null;
Pref_Storage.sharedPreferences = null;
}
}
public static void setDetail(Context context, String key, String value) {
Pref_Storage.openPref(context);
Editor prefsPrivateEditor = Pref_Storage.sharedPreferences.edit();
prefsPrivateEditor.putString(key, value);
prefsPrivateEditor.commit();
prefsPrivateEditor = null;
Pref_Storage.sharedPreferences = null;
}
public static Boolean checkDetail(Context context, String key) {
HashMap<String, String> result = new HashMap<String, String>();
Pref_Storage.openPref(context);
for (Entry<String, ?> entry : Pref_Storage.sharedPreferences.getAll()
.entrySet()) {
result.put(entry.getKey(), (String) entry.getValue());
}
boolean b = result.containsKey(key);
return b;
}
public static String getDetail(Context context, String key) {
HashMap<String, String> result = new HashMap<String, String>();
Pref_Storage.openPref(context);
for (Entry<String, ?> entry : Pref_Storage.sharedPreferences.getAll()
.entrySet()) {
result.put(entry.getKey(), (String) entry.getValue());
}
String b = result.get(key);
return b;
}
}
Использование:
Перед проверкой Войти login_flag:
if (Pref_Storage.checkDetail(getApplicationContext(), "login_flag"))
{
// Home Screen
}
else
{
//Display Login Screen
}
После Войти установить login_flag:
Pref_Storage.setDetail(getApplicationContext(), "login_flag", "0");
автоматический выход из системы через 5 минут? Сильно истекает токен входа каждые 5 минут, если пользователь не выполняет какие-либо действия на телефоне. В этом случае обновите токен в течение следующих 5 минут. – Rohit5k2
Лучшие практики, которые вы использовали в ситуациях, когда телефон пользователя потерян, и он все еще зарегистрирован. Запрет входа в систему явно потеряет потенциальный бизнес в этом случае! Я бы начал с перечисления всех возможных ситуаций и взвесить плюсы и минусы любых поверхностей! –
да Нарасимхан. эти сценарии - вот что я ищу. пользователь вошел в систему и его телефон потерян/format/uninstalls приложение. то как я буду обращаться с такими типами ситуаций. один из них заключается в том, что если пользователь входит в систему со второго устройства, он автоматически выходит из первого устройства. Второе решение - если он зарегистрирован с 1-го места и пытается выполнить последующий логин с другого места, тогда он должен быть отправлен по электронной почте об этом. но я должен хранить идентификатор устройства в db также – iGod