【问题标题】:what does exception java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4205eb18 does not exist mean异常 java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4205eb18 不存在是什么意思
【发布时间】:2012-11-15 10:57:36
【问题描述】:

我正在尝试登录应用程序,但在登录成功并且即将进入下一个屏幕后,它会重新启动。以下是我猜会导致这种情况的异常,因为没有其他异常。

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

谁能告诉我这是什么意思,如果可能的话如何纠正它。

【问题讨论】:

  • 您尝试在哪个应用程序中登录?
  • 这是唯一记录的异常吗?它显示了其中一个组件正在死机,导致客户端出现绑定器异常。我会在日志中寻找另一个异常。
  • 这是什么意思?在哪里可以找到此异常的文档。
  • 您不应该关心,您应该在日志中查找其他异常。这个特殊的异常意味着通过 Binder IPC 通信的一个组件崩溃。如果你真的想了解 binder:nds.rub.de/media/attachments/files/2012/03/binder.pdf
  • 请显示导致此异常的代码段?

标签: android illegalargumentexception android-windowmanager


【解决方案1】:

这可能是由于调用了目标设备上不可用的系统 API 造成的。我遇到了这个问题,然后尝试在 4.0.x 设备上调用 ActivityManager.MemoryInfo.totalMem。我的目标是 4.2.2 并且在 API16 (4.1) 中添加了 ActivityManager.MemoryInfo.totalMem 时没有收到任何编译错误

【讨论】:

  • 感谢您的建议!在我的情况下,它是 view.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS); 在不支持它的设备上(卡西欧 C811 4G)。 view.isHapticFeedbackEnabled() 帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多