我正在尝试制作一个系统覆盖窗口,它也会出现在锁屏上.我确实设法在版本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