Android应用程序,在10-15分钟后再次调用onCreate。为什么?

时间:2012-08-17 16:37:53

标签: android cordova oncreate

我在Android上有一个带有PhoneGap的应用程序。 当我打开应用程序时,称为OnCreate。当我离开应用程序时,让它在后台运行,10到15分钟后,再次转入并再次进入名为OnCreate的应用程序。

并更改配置。

帮助,谢谢

2 个答案:

答案 0 :(得分:2)

Android developer documentation引用处于“killable”状态的应用程序。虽然Android尝试在应用程序退出后(即在onDestroy之后)保持应用程序驻留进程,但它确实需要能够在资源不足的情况下终止这些进程以回收内存。 应用程序可停用的状态因操作系统版本而异。在所有Android版本上,从onStoponDestroy返回的应用程序都可以无声地播放。在Honeycomb之前的Android版本中,从onPause返回的应用程序也是可以使用的。简单易用意味着Android保留随时终止您的应用程序流程的权利,而无需运行应用程序代码的其他指令。换句话说,如果您有任何必须可恢复的状态(例如玩家的游戏进度,项目,奖励等),您必须在进入可充足状态之前不迟于最后一次回调将其保存到持久存储中。

此外,虽然应用程序可以运行本机线程,即使它们处于可用状态 状态,甚至post { - 1}},这是要避免的,因为进程kill也会杀死那些线程。这可能会导致各种腐败和关机问题。

Source

答案 1 :(得分:0)

Android会从后台应用程序中回收内存,因此它会破坏您的应用程序,当您重新打开它时,它会重新启动onCreate调用。