gpt4 book ai didi

android - 服务以 START_NOT_STICKY 重新启动

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:18 27 4
gpt4 key购买 nike

我有一个在后台运行的服务。如果系统在内存不足的情况下终止此服务也没关系,但是,我不希望系统重新启动该服务。

因此,为了做到这一点,我从我的 onStartCommand 中返回了 START_NOT_STICKY 标志:

    public int onStartCommand(Intent intent, int flags, int startId) {

// do stuff here

return START_NOT_STICKY;
}

但是,当我故意打开一堆应用程序以创建低内存条件时,我在日志中看到了这一点:

    Process com.myapp (pid 3960) has died.
Scheduling restart of crashed service com.myapp/.MyService in 5000ms
Low Memory: No more background processes.
...
Start proc com.myapp for service com.myapp/.MyService: pid=4905 uid=10031 gids={3003, 1015}

所以我的进程在不该重启的时候被重启了。为什么是这样?根据文档,START_NOT_STICKY 不应允许服务重新启动。有没有其他方法可以防止服务重启?或者我可以知道我的服务何时重新启动了吗?

谢谢

最佳答案

你看过IntentService了吗? ?开始,做它需要做的事情,然后自己停止。我的运气更好。

关于android - 服务以 START_NOT_STICKY 重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9491258/

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