[Bug]:Unable to start service com.hjq.logcat.LogcatService@301b8a9 with Intent { cmp=com.hjq.logcat.demo/com.hjq.logcat.LogcatService }: java.lang.IllegalArgumentException: foregroundServiceType 0x00000001 is not a subset of foregroundServiceType attribute 0x00000000 in service
2002Wingfung opened this issue · 4 comments
2002Wingfung commented
框架版本【必填】
11.85
问题描述【必填】
Android14打开你的app马上闪退
复现步骤【必填】
一打开app就报异常闪退
是否必现【必填】
是
项目 targetSdkVersion【必填】
34
出现问题的手机信息【必填】
三星S21
出现问题的安卓版本【必填】
14
问题信息的来源渠道【必填】
自己遇到的
是部分机型还是所有机型都会出现【必答】
三星G9910安卓14
框架最新的版本是否存在这个问题【必答】
是
框架文档是否提及了该问题【必答】
否
是否已经查阅框架文档但还未能解决的【必答】
未选择
issue 列表中是否有人曾提过类似的问题【必答】
是
是否已经搜索过了 issue 列表但还未能解决的【必答】
是
是否可以通过 Demo 来复现该问题【必答】
否
提供报错堆栈
FATAL EXCEPTION: main
Process: com.hjq.logcat.demo, PID: 10797
java.lang.RuntimeException: Unable to start service com.hjq.logcat.LogcatService@7a4ef86 with Intent { cmp=com.hjq.logcat.demo/com.hjq.logcat.LogcatService }: java.lang.IllegalArgumentException: foregroundServiceType 0x00000001 is not a subset of foregroundServiceType attribute 0x00000000 in service element of manifest file
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5286)
at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2531)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:8893)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
Caused by: java.lang.IllegalArgumentException: foregroundServiceType 0x00000001 is not a subset of foregroundServiceType attribute 0x00000000 in service element of manifest file
at android.os.Parcel.createExceptionOrNull(Parcel.java:3073)
at android.os.Parcel.createException(Parcel.java:3053)
at android.os.Parcel.readException(Parcel.java:3036)
at android.os.Parcel.readException(Parcel.java:2978)
at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:7214)
at java.lang.reflect.Method.invoke(Native Method)
at leakcanary.ServiceWatcher$install$4$2.invoke(ServiceWatcher.kt:93)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy3.setServiceForeground(Unknown Source)
at android.app.Service.startForeground(Service.java:862)
at com.hjq.logcat.LogcatService.onStartCommand(LogcatService.java:97)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5268)
at android.app.ActivityThread.-$$Nest$mhandleServiceArgs(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2531)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:230)
at android.os.Looper.loop(Looper.java:319)
at android.app.ActivityThread.main(ActivityThread.java:8893)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.am.ActiveServices.setServiceForegroundInnerLocked(ActiveServices.java:2171)
at com.android.server.am.ActiveServices.setServiceForegroundLocked(ActiveServices.java:1785)
at com.android.server.am.ActivityManagerService.setServiceForeground(ActivityManagerService.java:15850)
at android.app.IActivityManager$Stub.onTransact$setServiceForeground$(IActivityManager.java:11873)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:3499)
提供截图或视频
No response
提供解决方案
No response
getActivity commented
getActivity commented
@2002Wingfung 小伙子,问题修复了,你可以下载上面的 aar 包测试一下。
getActivity commented
- 另外需要注意加上 EasyWindow 的远程依赖,否则会出现运行报错
dependencies {
// 悬浮窗框架:https://github.com/getActivity/EasyWindow
implementation 'com.github.getActivity:EasyWindow:10.6'
}
2002Wingfung commented
已解决,谢谢