【发布时间】:2013-11-26 14:48:56
【问题描述】:
我有带有“新游戏”和“恢复”按钮的 MenuActivity。 “新游戏”启动 FireRoomActivity。
public void newGame(View view){
Intent intent = new Intent(this, FireRoomActivity.class);
this.finish();
startActivity(intent);
}
在 FireRoomActivity 中,onBackPressed 被覆盖以返回到 MenuActivity。
@Override
public void onBackPressed() {
super.onBackPressed();
Intent inMain=new Intent(this, MenuActivity.class);
startActivity(inMain);
}
MenuActivity 中的“恢复”按钮应该恢复 FireRoomActivity。但这只是退出应用程序。
public void resume(View view){
this.finish();
}
Q1) 我做错了什么?
Q2) 如果我添加第三个活动“ThreeActivity”并从 FireRoomActivity(finishing FireRoomActivity) 启动它,并在这个“ThreeActivity”覆盖 onBackPressed 转到 MenuActivity,我会怎么做?
我是android生命周期的新手,希望能详细回答
【问题讨论】:
-
Activity会遵循自己的生命周期,所以不能直接调用onResume。来自其他activity时会先调用onRestart,再调用其他方法
标签: android android-lifecycle activity-stack