У меня есть 2 основных вида деятельности, логин и список, в которых используется аутентификация firebase. после нескольких входов в систему и выхода из системы, если я нажимаю кнопку «Назад» (происходит в обоих действиях), то же действие перезагружается (хотя я использую Finish () при переходе между ними).
Я пытался переопределить OnBackButtonPressed, но ничего не получалось. Я напечатал сообщения в onCreate и onDestroy, чтобы убедиться, что они вызваны.
Вход в систему активность (только соответствующие части)
public class LoginActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
Log.wtf("TESTING", "CREATED: " + getClass().getSimpleName() + " -- TASK ID: " + getTaskId());
setAllOutlets();
mAuth = FirebaseAuth.getInstance();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.wtf("TESTING", "DESTROYED: " + getClass().getSimpleName() + " -- TASK ID: " + getTaskId());
}
private void goToListActivity(){
Intent listActivityIntent = new Intent(LoginActivity.this, com.technion.android.mylists.ListActivity.class);
startActivity(listActivityIntent);
finish();
}
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
}
Активность в списке примерно такая же, добавлю ее, если кто-то скажет, что она нужна, потому что она довольно большая ... Я использую слушатель состояния аутентификации и убедился, что я звоню, когда пользователь нажимает кнопку выхода из системы
для обоих видов деятельности я хотел бы нажать кнопку «Назад» и свернуть приложение, независимо от того, чем занимается пользователь.