繁体   English   中英

当应用程序从Android上的任务管理器中被杀死时代码将停止运行

[英]Where will code stop running when app is killed from task manager on Android

如果用户正在运行我的应用程序并决定通过任务管理器将其终止,那么在进程终止之前是否有任何代码可以保证执行多少代码?

我觉得它可以停止在任意线上运行,但我想我真的不知道答案。

示例用例是用于停止和重新启动后台警报。 如果我想取消闹钟,做一些工作,然后重置闹钟,我觉得应用程序有可能在“取消闹钟”步骤之后但在“重置闹钟”步骤之前停止运行。 这会让我处于一种我不想进入的状态,因为我总是希望将来我的闹钟能够启动。 (请记住,这只是一个例子,我不是在寻找这种特定情况的解决方法)。

我能做些什么来确保代码我的java代码作为类似于db事务的“事务”运行,以便它可以全部运行还是不运行?

如果用户正在运行我的应用程序并决定通过任务管理器将其终止,那么在进程终止之前是否有任何代码可以保证执行多少代码?

并不是的。 如果用户选择在“设置”中使用“强制停止”,则会在极端偏见的情况下立即终止您的过程。 在您的流程终止的其他情况下,Android 通常会破坏未完成的活动和服务,但这也不能保证,特别是如果Android急于释放系统RAM(例如,处理来电)。 从概览屏幕中删除任务在这里并不是很有特色。

我能做些什么来确保代码我的java代码作为类似于db事务的“事务”运行,以便它可以全部运行还是不运行?

没有。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM