我有一个活动启动多个线程和一个doInBackground方法。 当我发布它工作正常。
但每次我按下模拟器的后退按钮,然后再次双击此应用程序,它会创建一个新的应用程序实例,而不是将其恢复到现在的状态。
我搜索过并阅读了关于onRetainNonConfigurationInstance()的信息 但是如何从所有线程和doInBackground方法返回实例
希望任何人都能理解我的问题,以及我该做什么。
答案 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你的线程是否真正运行并且它没有停止。 你的线程是否获得任何锁定而不是释放。 如果有可能,您能否更清楚地解释您的问题?