gpt4 book ai didi

Android服务不会自行重启

转载 作者:行者123 更新时间:2023-11-30 02:14:14 28 4
gpt4 key购买 nike

在我的应用程序中,我有一个 Activity 和一个服务(扩展 IntentService )。服务的 onStartCommand 如下所示

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_REDELIVER_INTENT;
}

我的 onHandleIntent 方法:

@Override
protected void onHandleIntent(Intent intent) {
while(continueLoop){ //continueLoop is controlled by the Binder
//Do stuff
}
}

我还从 Activity 绑定(bind)到服务,这样我就可以打破无限循环。我启动了应用程序及其服务,然后启动了其他应用程序,过了一会儿我的 Activity 停止并销毁了,我的服务也是如此。当我使用任务管理器关闭其他应用程序时,该服务不会自行启动。

我等待然后启动我的应用程序,一旦启动 Activity ,服务也会启动。我以为android系统会在内存可用时自动重启服务。我是不是漏掉了什么,或者我应该再等等。

提前致谢

最佳答案

如果您阅读此 IntentService你会看到的

onStartCommand(Intent intent, int flags, int startId)
You should not override this method for your IntentService.

代替

The IntentService class exists to simplify this pattern and take care of the mechanics. To use it, extend IntentService and implement onHandleIntent(Intent).

关于Android服务不会自行重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634244/

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