如何解决前台服务在应用程序启动时出现错误
我在后台地理定位的离子应用程序中使用前台服务。它工作得很好,但是现在当我尝试构建 apk 文件并启动应用程序时,它给了我这个错误
E/AndroidRuntime: FATAL EXCEPTION: main
Process: siloc.xyz,PID: 1666
java.lang.RuntimeException: Unable to start service com.davidbriglio.foreground.ForegroundService@bd64419 with Intent { act=start cmp=siloc.xyz/com.davidbriglio.foreground.ForegroundService (has extras) }: java.lang.SecurityException: Not allowed to delete channel foreground.service.channel with a foreground service
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4432)
at android.app.ActivityThread.access$2100(ActivityThread.java:259)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2142)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:230)
at android.app.ActivityThread.main(ActivityThread.java:7880)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:526)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
Caused by: java.lang.SecurityException: Not allowed to delete channel foreground.service.channel with a foreground service
at android.os.Parcel.createException(Parcel.java:2085)
at android.os.Parcel.readException(Parcel.java:2053)
at android.os.Parcel.readException(Parcel.java:2001)
at android.app.INotificationManager$Stub$Proxy.deleteNotificationChannel(INotificationManager.java:3589)
at android.app.NotificationManager.deleteNotificationChannel(NotificationManager.java:788)
at com.davidbriglio.foreground.ForegroundService.startPluginForegroundService(ForegroundService.java:34)
at com.davidbriglio.foreground.ForegroundService.onStartCommand(ForegroundService.java:18)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4414)
at android.app.ActivityThread.access$2100(ActivityThread.java:259)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2142)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:230)
at android.app.ActivityThread.main(ActivityThread.java:7880)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:526)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1034)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.notification.NotificationManagerService$10.enforceDeletingChannelHasNoFgService(NotificationManagerService.java:2938)
at com.android.server.notification.NotificationManagerService$10.deleteNotificationChannel(NotificationManagerService.java:2953)
at android.app.INotificationManager$Stub.onTransact(INotificationManager.java:1525)
at android.os.Binder.execTransactInternal(Binder.java:1021)
at android.os.Binder.execTransact(Binder.java:994)
我不知道这是 android studio 还是我的代码的错误。但我相信它来自 android studio,因为在浏览器上的应用程序运行良好,但在 android studio 上启动应用程序时会出错。
我尝试重新安装前台服务插件但仍然无法正常工作 这是我在代码中的使用方式
import { ForegroundService } from '@ionic-native/foreground-service';
ForegroundService?.start('GPS Running','Background Service','drawable/fsicon',1,1);
我能做些什么来解决这个问题
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。