Я пытаюсь использовать SharedPreferences для пропуска входа в систему. Активность: если логин уже выполнен, SharedPreferences будет хранить имя пользователя, и логин будет проходить второй раз, не пропуская логин Мероприятия.SharedPreferences, чтобы избежать экрана входа в систему после первого входа в систему
CallbackManager mcallbackManager;
private SharedPreferences mPreferences;
private String your_user_name;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPreferences = getSharedPreferences("User", MODE_PRIVATE);
SharedPreferences.Editor editor = mPreferences.edit();
editor.putString("username", your_user_name);
editor.commit();
if (mPreferences.contains("username")) {
Intent intent = new Intent(MainActivity.this, getMyLocation.class);
startActivity(intent);
}else {
FacebookSdk.sdkInitialize(this.getApplicationContext());
setContentView(R.layout.activity_main);
mcallbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(mcallbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Intent intent = new Intent(MainActivity.this, getMyLocation.class);
startActivity(intent);
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
}
}
Я использовал приведенный выше код, но он не работает должным образом.
Во время работы нет сбоя в приложении, и ничего не отображается в логарифме.
Я не знаю, где я совершил ошибку.
Какое значение это '' String' your_user_name' содержит? –
Вы не использовали Shared preference правильно. Вы должны совершать с именем пользователя при входе пользователя через facebook. И onCreate вам просто нужно проверить, содержит ли оно значение по умолчанию, а затем отобразить экран входа в систему, а затем перейти к следующей операции. –