【发布时间】:2019-08-23 19:35:33
【问题描述】:
我有 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();
}
}
List Activity 大致相同,如果有人说需要它,我会添加它,因为它非常大...我使用身份验证状态侦听器并确保在用户单击注销按钮时调用完成
对于这两个活动,我想按下后退按钮并最小化应用程序,无论用户处于什么活动中。
【问题讨论】:
标签: android firebase firebase-authentication