android重启活动离开并返回我的应用程序

时间:2014-06-14 18:55:53

标签: android android-activity

我目前正在尝试处理退出并重启我的应用程序。

所以,当我按下主页按钮时,我的应用程序关闭,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();

    }
}

1 个答案:

答案 0 :(得分:1)

在调用finish()之前使用startActivity启动新活动。开始你想要的任何活动。我认为设置标志FLAG_ACTIVITY_NEW_TASK应该使堆栈正确。

编辑:

我犯了一个错误 - 这需要在onResume中完成,并且只有在第一次调用onResume时才会这样做。否则每次你试图离开活动时它都会自动启动,这绝对不是你想要的。