java.lang.SecurityException: Permission Denial: startForeground Android 9.0 Pie API 28
本问题已经有最佳答案,请猛点这里访问。
我的应用在最高 27 的 Android 版本中运行良好。但我在 Android 9.0 Pie, API 28 中发现了这个异常。
这是痕迹。
1 2 3 4 5 6 7 8 9 10 | java.lang.RuntimeException: Unable to create service com.example.demo: java.lang.SecurityException: Permission Denial: startForeground from pid=21535, uid=10088 requires android.permission.FOREGROUND_SERVICE at android.app.ActivityThread.handleCreateService(ActivityThread.java:3544) at android.app.ActivityThread.access$1300(ActivityThread.java:199) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1666) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) |
来自文档
您需要在您的
1 | <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> |