比方说,一个应用程序与活动B运行在栈中和活性的顶部是在清单中定义的推出意图的活动。然后我的应用程序在后台(不可见),系统暂时杀死我的应用程序,并将其重新启动。如何处理应用程序暂时地被杀害,然后重新启动
在这一点上,其活动是否为系统带来了第一,活性的(在清单中定义发射意图)或活性乙?
此外,如果应用程序是暂时地被杀害,然后它重新启动的时候了,也可能一会儿是死了吗?
我的应用程序有很多的动态状态,它也登录到服务器,所以当应用程序被暂时杀死,那么我的应用程序的状态可以在这段时间内改变,当它重新启动时,我将再次启动我的应用程序并重新登录并再次更新其所有状态。有什么办法可以避免吗?
谢谢。
我的问题是当应用程序被杀害,而不仅仅是一个活动。此外,我无法保存我的状态并将其恢复,因为在我的活动结束后,我的状态已发生变化,我无法恢复旧保存的状态。 –
当应用程序被终止时,整个任务被终止。任务是一组活动并具有与其关联的后备堆栈。因此,如果整个任务被终止,并且用户或系统再次启动应用程序,那么将创建一个新任务(没有活动在后备栈中),然后@keshav所说的将是真实的。有关http://developer.android.com/guide/components/tasks-and-back-stack.html上任务的更多信息 –