2017-06-25 5 views
0

私はそれはいくつかのデバイス上で正常に動作画面ロックアプリ を開発していますが、いくつかのケースでは、私はこのエラーを取得する

java.lang.RuntimeException:
アンドロイドで.app.ActivityThread.handleServiceArgs(ActivityThread.java:3209)android.app.ActivityThread.access $ 2200(ActivityThread.java:150)で

android.app.ActivityThread $ H.handleMessageで (ActivityThread.java:1505)
(android.os.Handler.dispatchMessage(Handler.jav)) A:102)android.os.Looper.loopで
(Looper.java:168)android.app.ActivityThread.mainで
(ActivityThread.java:5845)
java.lang.reflect.Method.invokeで(ネイティブメソッド:0)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:797)で
com.android.internal.os.ZygoteInit.mainで
(ZygoteInit.java:687) android.view.WindowManager $ BadTokenException:
によって引き起こさ
android.view.ViewRootImpl.setView(ViewRootImpl.java:609)android.view.WindowManagerGlobal.addViewで
(WindowManaで gerGlobal.java:310)android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)com.ingilizceogren.sloth.KilitUygulamasi.KilitUygulamasiKontrol.setLockScreenToWindowで
(KilitUygulamasiKontrol.java:150)で
com.ingilizceogrenで
android.app.Service.onStartCommandで.sloth.KilitUygulamasi.KilitUygulamasiKontrol.lock(KilitUygulamasiKontrol.java:90)
com.ingilizceogren.sloth.KilitUygulamasi.KilitUygulamasiServisi.onStartで (KilitUygulamasiServisi.java:63)
(Service.java :459)
android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3170)

答えて

0

あなたcom.ingilizceogren.sloth.KilitUygulamasi.KilitUygulamasiKontrol.setLockScreenToWindow()

を呼び出すときにチェックするために

if(mActivity != null && !mActivity.isFinishing()) 

を使用し、あなたの活動が実行されていることを確認してください

関連する問題