随州网站制作,高级网站开发培训,贵阳网站制作计划,企业网站网页打开慢所以我的应用程序有一些触发服务和通知的远程操作 . 在调用 startForegroundService 和服务尝试启动通知的时间之间#xff0c;事情可能会发生变化#xff0c;因此服务会再次检查事物的状态#xff0c;然后决定要做什么 .因此#xff0c;如果我的服务决定它不需要运行…所以我的应用程序有一些触发服务和通知的远程操作 . 在调用 startForegroundService 和服务尝试启动通知的时间之间事情可能会发生变化因此服务会再次检查事物的状态然后决定要做什么 .因此如果我的服务决定它不需要运行它将调用stopForeground(true);stopSelf();但由于某些原因这似乎不起作用因为我在进行这些调用后几乎立即得到此异常 .11-16 13:34:23.488 15099-15099/mypackage E/AndroidRuntime: FATAL EXCEPTION: mainProcess: mypackage, PID: 15099android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1768)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loop(Looper.java:164)at android.app.ActivityThread.main(ActivityThread.java:6494)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)那我怎么解决这个问题呢谢谢 .编辑我创建了一个示例项目当Activity启动时它所做的就是调用 startForegroundService 然后它在服务上执行此操作Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.i(TAG,start);stopForeground(true);stopSelf();return super.onStartCommand(intent, flags, startId);}它崩溃了无论我是否使用 stopForeground(true) .编辑这似乎解决了它但似乎真的很丑必须创建一个假通知只是为了取消它 .Overridepublic int onStartCommand(Intent intent, int flags, int startId) {Log.i(TAG,start);String CHANNEL_ID my_channel_01;NotificationCompat.Builder mBuilder new NotificationCompat.Builder(this, CHANNEL_ID).setContentTitle(My notification).setContentText(Hello World!);startForeground(-1,mBuilder.build());stopForeground(true);stopSelf();return super.onStartCommand(intent, flags, startId);}