我正在尝试暂停我的应用程序最小化,然后当它恢复时,它应该恢复到以前的状态,而不是重新创建。从Eclipse中在设备/模拟器上部署应用程序时,这非常有效。
当我获得apk(来自bin \或来自Project - > Android工具 - >导出已签名的应用程序包)并将其安装在带有文件浏览器(Astro)的设备上时,会出现问题:应用程序被销毁暂停然后重新创建。
我可以在我的活动中调用 moveTaskToBack(true); ,但在启动时仍会重新创建它。
所有关于此的讨论都基于相反的结果:在最小化应用程序时关闭应用程序。有没有办法达到我想要的目的?
答案 0 :(得分:2)
我正在尝试暂停我的应用程序最小化,然后当它恢复时,它应该恢复到以前的状态,而不是重新创建。
这是短暂暂停期间的正常行为,假设“暂停”表示“用户通过HOME,近期任务等进入另一个应用程序”,并假设“最小化”表示“进入”背景”。
关键是“短暂停顿期”。 Android将最终终止您的后台进程,或者单独为其他进程释放RAM,或者根据用户请求(例如,从Recent Tasks滑动)。 “最终”需要多长时间取决于许多因素,其中没有一个因素在你的掌控之中。
因此,您别无选择,只能处理“最小化和恢复”以及“最小化和终止”方案。
答案 1 :(得分:0)
如果按back
按钮,您的应用将会关闭并调用onDestroy()
。这是一种善意的行为。如果按Home
按钮,则只会调用onPause()
。如果按下后退按钮,我无法想到任何阻止应用程序关闭的方法。