当应用程序在Android

时间:2015-11-17 15:04:47

标签: java android

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

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

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

我能做些什么来确保代码我的java代码作为类似于db事务的'transaction'运行,以便它全部运行或者没有运行?

1 个答案:

答案 0 :(得分:3)

  

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

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

  

我能做些什么来确保代码我的java代码作为类似于db事务的'transaction'运行,以便它全部运行或者没有运行?

没有