0

我想将我的应用程序中的任何活动恢复为默认活动。

有没有可能?

4

3 回答 3

2

你的意思是按home键后恢复?如果是

@Override
protected void onRestart() {
    // TODO Auto-generated method stub
    super.onRestart();
    startActivity(new Intent(Activity1.this,DefaultActivity.class));
}
于 2012-01-12T11:29:26.113 回答
1

是的 。可能的 。将 delault 活动单独保存到历史堆栈中。

这可以通过为除默认活动之外的所有活动设置noHistory=true(in ) 来实现。AndroidManifest或者,您可以通过 java 代码使用适当的标志以及 startActivity 的意图来设置相同的东西。现在在后按时,应用程序将始终导航到默认屏幕。

如果此默认屏幕不是第一种方法,则可能是:

您可以创建一个方法,将用户导航到该屏幕并在onBackPress()所有活动中调用它。

于 2012-01-12T11:14:23.600 回答
1

解决方案可以是:
1.您可以覆盖activity的onresume方法,并在完成当前活动后,可以在清除堆栈跟踪的情况下启动期望活动。

于 2012-01-12T11:33:30.893 回答