我目前正在尝试处理退出并重启我的应用程序。
所以,当我按下主页按钮时,我的应用程序关闭,Android主屏幕可见。 应用程序进程仍然保留在进程列表中 - 这应该是它应该如何。
当我回到我的应用程序时,我想再次启动它,就像我第一次启动它一样。 我只有一项活动,这就是我现在所做的事情
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
this.finish();
}
因此活动正常关闭 - 当我恢复我的应用时,这会让我留下空白活动。
不幸的是,我不知道如何改变再次创建活动的行为。
修改
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
callResume++;
if(callResume > 1)
{
Intent newInt = new Intent("android.intent.action.MainActivity");
startActivity(newInt);
this.finish();
}
}
答案 0 :(得分:1)
在调用finish()之前使用startActivity启动新活动。开始你想要的任何活动。我认为设置标志FLAG_ACTIVITY_NEW_TASK应该使堆栈正确。
编辑:
我犯了一个错误 - 这需要在onResume中完成,并且只有在第一次调用onResume时才会这样做。否则每次你试图离开活动时它都会自动启动,这绝对不是你想要的。