![](/img/trans.png)
[英]Android How to keep Running the background service when app is killed by user?
[英]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.