相关疑难解决方法(0)

如何让一个活动从BACK键停止,而不是被销毁?

现在,当按下BACK键时,活动会被破坏.我怎样才能让它停止(即保持所有变量等等),而不是被销毁?

谢谢!

android

16
推荐指数
3
解决办法
1万
查看次数

onDestroy()同时"等待"onActivityResult()

我有一个有两个活动的应用程序:"A"和"B".

"A"用于startActivityForResult()产生"B",即它等待"B".现在,假设"B"在前景中.Android系统可以破坏活动"A"而不会破坏"B"吗?(如果是,那么当"B"完成时,例如在用户输入之后,必须重新创建活动"A"并由Android系统再次放到前台,我需要记住并将"A"恢复到其早期的UI状态. )

请注意,我不是在讨论进程终止(这是不同的情况:如果进程被终止,所有活动都被终止,并且onDestroy()未被调用或无法保证被调用).问题仅在于在等待子活动的结果时是否可以使用onDestroy().

java android ondestroy

16
推荐指数
1
解决办法
4093
查看次数

尽可能防止活动被破坏

我有一个应用程序,一个包含片段的活动应用程序.

这个应用程序的通常用例是,你启动它并把电话拿走,不时,你回到手机并插入一些数据......这是一个日志应用程序,你正在做一些事情并插入你的结果进入应用程序...

我有问题,不时,我的活动被摧毁,并用空包重新创建......(大多数时候情况并非如此,但不时发生这种情况......).我的应用程序有时会启动服务,即使这种服务在这种情况下被杀死...

这意味着系统已杀死我的应用程序,是吗?我怎么能避免这个?

我需要保留用户数据和当前的顶级片段...并且它们被保存到捆绑包中,只要状态和数据得到保存,一切都会正常工作......

顺便说一句,我的活动始终是TOP ACTIVITY,只是屏幕经常关闭......我只想让我的活动尽可能长时间活着,直到用户离开后面的按钮......或者保存状态可靠

重要的提示

onSaveInstance并不总是有效(它不是生命周期的一部分,因此不能保证被调用)...它只能在大多数情况下工作......我需要一种方法来始终工作...如果android杀了我的应用程序. ..

android fragment android-lifecycle android-activity

14
推荐指数
2
解决办法
2万
查看次数