web-dev-qa-db-ja.com

例外Java.lang.IllegalArgumentException:要求されたウィンドウAndroid.os.BinderProxy@4205eb18が存在しないことの意味

アプリにログインしようとしていますが、ログインに成功して次の画面に移動しようとすると、再起動します。他に例外はないので、これは私がこれを引き起こしたと思う例外です。

11-14 15:09:54.841: W/WindowManager(643): Failed looking up window
11-14 15:09:54.841: W/WindowManager(643): Java.lang.IllegalArgumentException: Requested window Android.os.BinderProxy@4205eb18 does not exist
11-14 15:09:54.841: W/WindowManager(643):   at com.Android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.Java:7622)
11-14 15:09:54.841: W/WindowManager(643):   at com.Android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.Java:7613)
11-14 15:09:54.841: W/WindowManager(643):   at com.Android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.Java:1591)
11-14 15:09:54.841: W/WindowManager(643):   at Android.os.BinderProxy.sendDeathNotice(Binder.Java:417)
11-14 15:09:54.841: W/WindowManager(643):   at dalvik.system.NativeStart.run(Native Method)
11-14 15:09:54.841: I/WindowManager(643): WIN DEATH: null

誰かが言うことができるか、それが何を意味し、可能であればそれを修正する方法。

21
Ekta Shukla

これは、ターゲットデバイスで利用できないシステムAPIを呼び出すことが原因である可能性があります。この問題に遭遇した後、4.0.xデバイスでActivityManager.MemoryInfo.totalMemを呼び出そうとしました。 4.2.2をターゲットとしてAPI16(4.1)にActivityManager.MemoryInfo.totalMemが追加されたため、コンパイルエラーは発生しませんでした。

13
TheDerputy