我想将我的应用程序中的任何活动恢复为默认活动。
有没有可能?
你的意思是按home键后恢复?如果是
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
startActivity(new Intent(Activity1.this,DefaultActivity.class));
}
是的 。可能的 。将 delault 活动单独保存到历史堆栈中。
这可以通过为除默认活动之外的所有活动设置noHistory=true
(in ) 来实现。AndroidManifest
或者,您可以通过 java 代码使用适当的标志以及 startActivity 的意图来设置相同的东西。现在在后按时,应用程序将始终导航到默认屏幕。
如果此默认屏幕不是第一种方法,则可能是:
您可以创建一个方法,将用户导航到该屏幕并在onBackPress()
所有活动中调用它。
解决方案可以是:
1.您可以覆盖activity的onresume方法,并在完成当前活动后,可以在清除堆栈跟踪的情况下启动期望活动。