【发布时间】:2014-04-05 18:31:12
【问题描述】:
我有一个应用,一个包含片段的单一活动应用。
此应用程序的通常用例是,您启动它并把手机收起来,然后不时地回到手机并插入一些数据......这是一个日志应用程序,您正在做某事并且将您的结果插入应用程序...
我有一个问题,我的活动不时被破坏并用一个空包重新创建......(大多数时候情况并非如此,但时不时会发生这种情况......) .我的应用有时会启动一个服务,甚至在这种情况下这个服务也会被杀死......
这意味着,系统已经杀死了我的应用程序,是吗?我怎样才能避免这种情况?
我需要保留用户数据和当前的顶级片段......并且它们被保存到包中,只要它们的状态和数据被保存,一切都会正常工作......
顺便说一句,我的活动始终是 TOP ACTIVITY,只是屏幕经常关闭......我只想让我的活动尽可能长时间地保持活动状态,直到用户使用后退按钮离开它......或者可靠地保存状态
重要提示
onSaveInstance 并不总是有效(它不是生命周期的一部分,因此不能保证被调用)...它只在大多数时间有效...我需要一种始终有效的方法...如果 android 杀死我的应用程序...
【问题讨论】:
-
你不能阻止 android 杀死你的应用程序,你可能也会被杀死......我不知道如何但你应该能够保存你的活动状态并在重新创建时恢复它.
-
你应该注意你的活动当前状态,有一些活动状态,然后你可以序列化或保存在共享首选项中......并检查活动的开始
-
您可以防止屏幕锁定stackoverflow.com/questions/3723634/…,您可以创建一个应用程序类并将您的静态变量放入其中,这样可以保持更长的时间
标签: android android-activity fragment android-lifecycle