【发布时间】:2012-08-15 18:25:36
【问题描述】:
我的应用包含 3 个活动。假设 A,B,C 。 A是启动活动。 现在以这种方式运行应用程序 - A -> B -> C 现在我按 Home 键(出现主屏幕)。 现在,当我再次按下应用程序图标启动应用程序时,然后从前面的活动 C 开始。 但我希望我的应用程序在主屏幕上按应用程序图标时始终以活动 A 开头。
我该怎么做?
【问题讨论】:
标签: android
我的应用包含 3 个活动。假设 A,B,C 。 A是启动活动。 现在以这种方式运行应用程序 - A -> B -> C 现在我按 Home 键(出现主屏幕)。 现在,当我再次按下应用程序图标启动应用程序时,然后从前面的活动 C 开始。 但我希望我的应用程序在主屏幕上按应用程序图标时始终以活动 A 开头。
我该怎么做?
【问题讨论】:
标签: android
onPause()
{
B.this.finish();
C.this.finish();
}
这将从 Activity 堆栈中删除 B 和 C 活动,因此您将不会再看到活动 B 和 C。
【讨论】:
在 OnPause 期间完成活动 B 和 C
onPause(){ finish();}
【讨论】:
我建议你覆盖主页按钮
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();
// finish activities here
return true;
}
return super.onKeyDown(keyCode, event);
}
【讨论】: