小编S.M*_*S.M的帖子

WindowManager $ BadTokenException:无法添加窗口android.view.ViewRootImpl$W@61b864 - 窗口类型2010的权限被拒绝

我正在尝试制作一个系统覆盖窗口,它也会出现在锁屏上.我确实设法在版本6.0上这样做,但它不适用于版本7.0和8.0.在第一次运行时,我被转移到我的应用程序的覆盖设置(正如Android M及以后预期的那样)并且我允许它.但是当我尝试从应用程序启动服务时它会不断崩溃.我尝试了所有与此问题相关的事情,但没有任何帮助我解决它.我每次尝试启动服务时都会收到此错误: -

FATAL EXCEPTION: main
Process: com.example.sumuix.lockdown, PID: 5128
java.lang.RuntimeException: Unable to create service com.example.sumuix.lockdown.MyService:android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@61b864 -- permission denied for window type 2010
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3414)
at android.app.ActivityThread.-wrap4(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1683)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6540)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@61b864 -- permission denied for window type 2010
at android.view.ViewRootImpl.setView(ViewRootImpl.java:788)
  at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:92)
  at com.example.sumuix.lockdown.MyService.onCreate(MyService.java:64)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3404)
at android.app.ActivityThread.-wrap4(Unknown Source:0) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1683) 
at android.os.Handler.dispatchMessage(Handler.java:105) …
Run Code Online (Sandbox Code Playgroud)

service android overlay android-virtual-device android-studio

7
推荐指数
1
解决办法
2515
查看次数