빡빡종
405
2018-08-14 19:56:17 작성 2018-08-14 19:57:26 수정됨
0
700

[안드로이드] Overlay 화면 만들기 오류 좀 봐주세요



http://milkissboy.tistory.com/46


이 링크에서 나온대로 그대로 따라해서 스마트폰에 넣어서 확인을 해보는데

처음에 다른앱위에 그리기 권한을 허용해달라고 나온뒤에 허용을 해주면

어플이 튕겨버립니다...



오류 로그는


08-14 19:50:02.380 15349-15349/? E/Zygote: isWhitelistProcess - Process is Whitelisted
08-14 19:50:03.804 15349-15349/com.example.starz.overlay_service E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.ssdw.overlay_service, PID: 15349
    java.lang.RuntimeException: Unable to create service com.example.ssdw.overlay_service.MyService: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@7476a48 -- permission denied for window type 2003
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3554)
        at android.app.ActivityThread.-wrap4(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1786)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6940)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
     Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@7476a48 -- permission denied for window type 2003
        at android.view.ViewRootImpl.setView(ViewRootImpl.java:977)
        at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:381)
        at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:100)
        at com.example.ssdw.overlay_service.MyService.onCreate(MyService.java:52)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3544)
        at android.app.ActivityThread.-wrap4(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1786) 
        at android.os.Handler.dispatchMessage(Handler.java:105) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6940) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 


이거구요..


로그에서 파란색으로 오류나는 52번째 라인은



wm.addView(mView, params);

입니다..


어떻게 해야 오류를 해결할수 있을까요





0
0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.