Для достижения этой цели с SharedPreferences
вы могли бы сделать что-то вроде этого:
Вставьте следующее в любого класса вы видите больше подходит. Предположим, вы вставляете это в класс Example
.
//Give your SharedPreferences file a name and save it to a static variable
public static final String PREFS_NAME = "MyPrefsFile";
Теперь в методе, который оценивает, если пользователь успешно входит в, сделайте следующее. Обратите внимание на класс Example
, вы должны изменить его, чтобы он соответствовал вашему коду.
//User has successfully logged in, save this information
// We need an Editor object to make preference changes.
SharedPreferences settings = getSharedPreferences(Example.PREFS_NAME, 0); // 0 - for private mode
SharedPreferences.Editor editor = settings.edit();
//Set "hasLoggedIn" to true
editor.putBoolean("hasLoggedIn", true);
// Commit the edits!
editor.commit();
Наконец, при запуске приложения теперь вы можете оценить, если пользователь уже вошел в систему или нет. Все еще обратите внимание на класс Example
, который вы должны изменить.
SharedPreferences settings = getSharedPreferences(Example.PREFS_NAME, 0);
//Get "hasLoggedIn" value. If the value doesn't exist yet false is returned
boolean hasLoggedIn = settings.getBoolean("hasLoggedIn", false);
if(hasLoggedIn)
{
//Go directly to main activity.
}
Надеется, что это помогает
EDIT: Чтобы запретить пользователь использовать кнопку назад, чтобы вернуться к деятельности Входа Вы должны finish()
деятельности после начала нового.
После код взят из Forwarding.java | Android developers
// Here we start the next activity, and then call finish()
// so that our own will stop running and be removed from the
// history stack
Intent intent = new Intent();
intent.setClass(Forwarding.this, ForwardTarget.class);
startActivity(intent);
Example.this.finish();
Итак, что вы должны сделать в вашем коде должны вызвать finish()
функции на Вход деятельности, после вызова startActivity()
.
Смотрите также: Removing an activity from the history stack
Ссылка, которую вы пытались разделить с нами, была неправильной. Измените свой вопрос, чтобы добавить правильную ссылку. –