minSdkVersion 19编译版本29targetSdkVersion 29
[当我的应用程序尝试启动服务时,它与SdkVersion >= 24
正常工作。
但是该服务因“不幸的是,应用已停止而崩溃”。如果我用SdkVersion < 24
尝试。永远不会调用该服务的OnCreate()
。活动仍在运行,只有服务随弹出窗口一起崩溃。
堆栈跟踪中没有任何内容显示异常。
检查以下代码:
Android可以(并且将)随时停止您的服务。因为您从onStartCommand()返回了START_STICKY,Android应该终止服务后重新启动它。在这种情况下,您将重新启动后,在onStartCommand()中获得空Intent。没有防止Android终止您的服务的方法。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
请在AndroidManifest.xml中添加服务,并使用以下代码。
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}