Я создаю приложение, в котором у меня есть возможность входа в систему. Я делаю это, когда токен существует, а затем пользователь переходит непосредственно к главной операции. И это нормально, но когда я нажимаю кнопку «LogOut», он снова отправляет меня на эту страницу, где кнопка LogOut вместо отправки меня в действие LogIn. Почему это? Мой MainActivity:Моя кнопка LogOut не работает
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SharedPreferences shf = getApplicationContext().getSharedPreferences("Token pref", MODE_PRIVATE);
String strPref = shf.getString("token", null);
if(strPref == null) {
Intent intent = new Intent(this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
viewToken = (TextView)findViewById(R.id.tokenView);
String data = getIntent().getStringExtra("result");
initializeInjector();
initialize();
}
@Override
protected void onResume() {
Log.d("OnResume", "Ovo je onResume");
SharedPreferences shf = getApplicationContext().getSharedPreferences("Token pref", MODE_PRIVATE);
String strPref = shf.getString("token", null);
if(strPref == null) {
Intent intent = new Intent(this, LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
super.onResume();
}
@Override
protected void onDestroy() {
super.onDestroy();
finish();
}
buttonOk = (Button)view.findViewById(R.id.buttonOk);
buttonOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences sharedPreferences = getActivity().getSharedPreferences("Token Prefs", Context.MODE_PRIVATE);
sharedPreferences.edit().remove("token").commit();
Intent intent = new Intent(context, LoginActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
getActivity().finish();
}
});
Это моя LogIn активность:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("onCreateLogIn", "Ovo je onCreateLogIna");
setContentView(R.layout.activity_login);
SharedPreferences shf = getSharedPreferences("Token pref", MODE_PRIVATE);
String strPref = shf.getString("token", null);
if(strPref != null) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
}
Это buttonOk в главной деятельности является кнопка выхода.
Что я делаю неправильно?
Что такое просмотр в вашей основной деятельности? –
Это инфантер, который отправляет меня в WrongUSerFragment – Atenica
Непонятно, какая кнопка является кнопкой выхода. Вы должны предпочтительно обновить свои переменные, чтобы они сказали, что выходите из системы –