0

我试图让我的应用程序在暂停时最小化,然后当它恢复时,它应该恢复到以前的状态,而不是重新创建。当从 Eclipse 将应用程序部署到设备/模拟器上时,这非常有效。

当我获得 apk(从 bin\ 或从 Project -> Android 工具 -> 导出签名的应用程序包)并将其安装在具有文件浏览器 (Astro) 的设备上时出现问题:应用程序在暂停时被破坏然后重新创建.

我可以调用moveTaskToBack(true); 在我的活动中,但在启动时仍会重新创建它。

围绕此的所有讨论都基于实现相反的目的:在最小化应用程序时关闭应用程序。有什么方法可以实现我想要的吗?

4

2 回答 2

2

我试图让我的应用程序在暂停时最小化,然后当它恢复时,它应该恢复到以前的状态,而不是重新创建。

这是短暂停期的正常行为,假设“暂停”是指“用户通过 HOME、最近的任务等进入另一个应用程序”,并假设“最小化”是指“进入后台”。

关键是“短暂停期”。Android 最终会终止您的后台进程,要么自行为其他进程释放 RAM,要么应用户请求(例如,从最近的任务中滑动)。“最终”有多长取决于许多因素,这些因素都不是你能控制的。

因此,您别无选择,只能同时处理“最小化和恢复”和“最小化和终止”两种情况。

于 2012-10-29T16:58:00.690 回答
0

如果您按下back按钮,您的应用程序将被关闭onDestroy()并被调用。这是有意的行为。如果你按下Home按钮,只onPause()应该被调用。如果您按下后退按钮,我想不出任何方法来防止应用程序关闭。

于 2012-10-29T16:50:23.587 回答