Android启动停止后台服务+ oreo 8.0

编程入门 行业动态 更新时间:2024-10-25 19:30:22
本文介绍了Android启动停止后台服务+ oreo 8.0的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

您好, 我们在oreo 8.0启动和停止后台服务时遇到问题 错误: FATAL EXCEPTION:main 进程:com.phonov1.app,PID:4121 android.app.RemoteServiceException:Context.startForegroundService()之后没有调用Service。在Android.app.Handler.dispatchMessage(Handler.java:106 ) 在android.os.Looper.loop(Looper.java:164) 在android.app.ActivityThread.main(ActivityThread.java:6626) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:438) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811) 我尝试了什么: 我有试图开始服务 Intent in = new Intent(this,GpsService.class); startService(in); //适用于8.0以下的Android版本 startForegroundService(中)//适用于Android版本8.0 和我试图停止服务 stopService(new Intent(this,GpsService.class));

Hello, We are facing issue while start and stop background service in oreo 8.0 Error : FATAL EXCEPTION: main Process: com.phonov1.app, PID: 4121 android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground() at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6626) 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:811) What I have tried: I have tried to start service Intent in = new Intent(this,GpsService.class); startService(in); // for android version below 8.0 startForegroundService(in) //for android version 8.0 and I have tried to stop service by stopService(new Intent(this,GpsService.class));

推荐答案

H.handleMessage(ActivityThread.java:1821) 在android.os.Handler.dispatchMessage(Handler.java:106) 在android.os.Looper .loop(Looper.java:164) 在android.app.ActivityThread.main(ActivityThread.java:6626) 在java.lang.reflect.Method.invoke (原生方法) 在com.android.internal.os.RuntimeInit H.handleMessage(ActivityThread.java:1821) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6626) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit

MethodAndArgsCaller.run(RuntimeInit.java:438) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811) 我尝试了什么: 我试图开始服务 意图=新意图(这个,GP sService.class); startService(in); //适用于8.0以下的Android版本 startForegroundService(中)//适用于Android版本8.0 和我试图停止服务 stopService(new Intent(this,GpsService.class)); MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811) What I have tried: I have tried to start service Intent in = new Intent(this,GpsService.class); startService(in); // for android version below 8.0 startForegroundService(in) //for android version 8.0 and I have tried to stop service by stopService(new Intent(this,GpsService.class));

更多推荐

Android启动停止后台服务+ oreo 8.0

本文发布于:2023-11-27 09:33:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1637529.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:后台   Android   oreo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!