Java 安卓服务赢得';t在安卓8.1上重启
我有一个扩展服务类的类。我从MainActivity启动服务,但在android 8.1上关闭应用程序后,服务不会重新启动 在我的服务类中,我有以下代码:Java 安卓服务赢得';t在安卓8.1上重启,java,android,android-service,Java,Android,Android Service,我有一个扩展服务类的类。我从MainActivity启动服务,但在android 8.1上关闭应用程序后,服务不会重新启动 在我的服务类中,我有以下代码: @Override public int onStartCommand(Intent intent, int flags, int startId) { //some code return Service.START_STICKY; } 我的服务是这样开始的: MyService myService = new mySe
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
//some code
return Service.START_STICKY;
}
我的服务是这样开始的:
MyService myService = new myService();
final Intent seriviceIntent = new Intent(this, myService.getClass());
if (!isMyServiceRunning(myService.getClass())) {
new Thread(new Runnable() {
@Override
public void run() {
this.startService(seriviceIntent);
}
}).start();
}
else {
Log.e("service_log", "service is already running");
}
我的清单文件中也有这个条目
我已经尝试在没有线程或ui线程的情况下启动此服务,但两者都不起作用从Oreo开始对服务有一些限制,因此您可能希望查看此指南以将服务迁移到Oreo: 或 看看这个博客: