启动服务不适用于“很遗憾,应用已停止”。没有堆栈跟踪异常

问题描述 投票:0回答:2

minSdkVersion 19编译版本29targetSdkVersion 29

[当我的应用程序尝试启动服务时,它与SdkVersion >= 24正常工作。

但是该服务因“不幸的是,应用已停止而崩溃”。如果我用SdkVersion < 24尝试。永远不会调用该服务的OnCreate()。活动仍在运行,只有服务随弹出窗口一起崩溃。

堆栈跟踪中没有任何内容显示异常。

android kotlin service
2个回答
0
投票

检查以下代码:

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;
}

0
投票

请在AndroidManifest.xml中添加服务,并使用以下代码。

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    super.onStartCommand(intent, flags, startId);
    return START_STICKY;
}
© www.soinside.com 2019 - 2024. All rights reserved.