Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在绑定服务被Android杀死之前保存绑定服务状态_Android_Service - Fatal编程技术网

在绑定服务被Android杀死之前保存绑定服务状态

在绑定服务被Android杀死之前保存绑定服务状态,android,service,Android,Service,当操作系统终止adroid服务时(由于内存不足或电源不足)。服务是否在被终止之前得到通知?是否调用onDestroy()回调函数 我们主要关心的是在服务被终止之前保存其状态的能力。我们知道,一旦资源可用,系统可能会重新启动服务,但在服务被终止之前,建议用什么方法保存服务的状态 附件是我们对绑定服务强制关闭过程理解的序列图,其中包括我们希望发生的事情 服务是否在被终止之前得到通知?是否调用onDestroy()回调函数 可能吧。这不是保证 我们主要关心的是在服务被终止之前保存其状态的能力 服务不应

当操作系统终止adroid服务时(由于内存不足或电源不足)。服务是否在被终止之前得到通知?是否调用onDestroy()回调函数

我们主要关心的是在服务被终止之前保存其状态的能力。我们知道,一旦资源可用,系统可能会重新启动服务,但在服务被终止之前,建议用什么方法保存服务的状态

附件是我们对绑定服务强制关闭过程理解的序列图,其中包括我们希望发生的事情

服务是否在被终止之前得到通知?是否调用onDestroy()回调函数

可能吧。这不是保证

我们主要关心的是在服务被终止之前保存其状态的能力


服务不应具有仅在RAM中表示的状态。您应该在状态更改时保持状态(例如,使用数据库)。

从API级别14(ICS)开始,如果用户正在删除服务,并且系统决定
某个进程从其进程中删除不需要的内存,android os会通知该服务。这里有一个。

我认为(但不确定)当系统关闭你的应用程序时,你会得到一个onDestroy()调用。但是您应该知道,有时您的应用程序会被终止,而您不会得到任何回调(即,用户使用task killer终止),因此您需要确保这不会在您的系统中造成严重问题。onDestroy()永远不会被调用,如果它是为了内存而终止的,就像活动一样。必须将所有状态更改保留到闪存是不可接受的,因为这需要极大地增加电池使用量并缩短闪存的寿命。