gpt4 book ai didi

android - START_STICKY 和 START_REDELIVER_INTENT 之间的区别?

转载 作者:IT老高 更新时间:2023-10-28 23:31:53 32 4
gpt4 key购买 nike

我正在为我的 android 应用程序创建一个服务,通过 Intents 向该服务提供数据。问题是当服务被系统破坏时,提供给它的 Intent 数据无法恢复,导致我的应用程序崩溃。

我听说 START_REDELIVER_INTENT 将在有足够的可用内存恢复提供给服务的 Intent 数据时立即重新启动我的服务,而 START_STICKY 不会恢复 Intent 数据。

我说的对吗?还是有什么我不知道的?

此外,我的服务在被系统销毁后需要永远重启。

enter image description here

最佳答案

START_STICKY- 它会告诉系统创建服务的最新副本,当可用内存足够时,它会保留状态并从低内存中恢复。在这个过程中,我们将丢失之前可能计算过的结果。

START_REDELIVER_INTENT-它将告诉系统在崩溃后重新启动并重新获得服务,并重新传递崩溃发生时存在的 Intent 。

除此之外,我们还可以对 START_NOT_STICKY

做一点说明

START_NOT_STICKY-它会告诉系统不要担心重启服务,即使它有足够的可用内存。

请访问以获取更多信息

http://developer.android.com/reference/android/app/Service.html

关于android - START_STICKY 和 START_REDELIVER_INTENT 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058682/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com