如何恢复申请状态

时间:2011-04-21 13:28:17

标签: android

我有一个活动启动多个线程和一个doInBackground方法。 当我发布它工作正常。

但每次我按下模拟器的后退按钮,然后再次双击此应用程序,它会创建一个新的应用程序实例,而不是将其恢复到现在的状态。

我搜索过并阅读了关于onRetainNonConfigurationInstance()的信息 但是如何从所有线程和doInBackground方法返回实例

希望任何人都能理解我的问题,以及我该做什么。

3 个答案:

答案 0 :(得分:3)

我认为你必须在应用程序再次运行时恢复状态。为此,您必须获得Back键事件

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if (keyCode == KeyEvent.KEYCODE_BACK) 
    {
        moveTaskToBack(true);
    }
    return true;
}

希望这会对你有帮助......

答案 1 :(得分:0)

默认情况下,按回会自动finish您的活动(假设它是最顶层的活动)。从您的描述中,您不希望应用程序从哪里继续。

答案 2 :(得分:0)

根据我的理解

您的帖子可能没有终止。 你可以检查DDMS你的线程是否真正运行并且它没有停止。 你的线程是否获得任何锁定而不是释放。 如果有可能,您能否更清楚地解释您的问题?