查找窗口失败 - 来自2个星系关系的相同应用程序的不同行为

时间:2012-04-18 22:43:38

标签: android android-activity android-4.0-ice-cream-sandwich

我有两部Galaxy Nexus手机。手机是相同的固件版本4.0.2,相同的内部版本号,相同的内核版本。当我使用Eclipse向两部手机部署相同的应用程序时,我会看到每种手机的不同行为。

在一部手机上,一切都按预期工作。在另一部手机上,当切换到另一个活动并返回到主活动时,主活动崩溃,通过后退按钮和其他活动完成并返回到创建它的活动。我遇到这个问题的唯一线索就是这个错误:

04-18 17:43:30.811: I/ActivityManager(207): Displayed org.mitre.Mobile/.Activities.QueryActivity: +430ms
04-18 17:43:30.819: I/n*.w*.w*.ZoomButtonsCo*(4962): invoke: onVisibilityChanged listener: org.osmdroid.views.MapView$MapViewZoomListener@4181ecd8
04-18 17:43:30.843: E/InputQueue-JNI(4962): channel '41d66628 Panel:org.mitre.Mobile/org.mitre.Mobile.Activities.MobileActivity (client)' ~ Publisher closed input channel or an error occurred.  events=0x8
04-18 17:43:30.843: W/WindowManager(207): Force-removing child win Window{41d66628 Panel:org.mitre.Mobile/org.mitre.Mobile.Activities.MobileActivity paused=false} from container Window{420815c8 org.mitre.Mobile/org.mitre.Mobile.Activities.MobileActivity paused=false}
04-18 17:43:30.850: W/WindowManager(207): Failed looking up window
04-18 17:43:30.850: W/WindowManager(207): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@41f9e658 does not exist
04-18 17:43:30.850: W/WindowManager(207):   at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7029)
04-18 17:43:30.850: W/WindowManager(207):   at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7020)
04-18 17:43:30.850: W/WindowManager(207):   at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2180)
04-18 17:43:30.850: W/WindowManager(207):   at com.android.server.wm.Session.remove(Session.java:149)
04-18 17:43:30.850: W/WindowManager(207):   at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:124)
04-18 17:43:30.850: W/WindowManager(207):   at com.android.server.wm.Session.onTransact(Session.java:111)
04-18 17:43:30.850: W/WindowManager(207):   at android.os.Binder.execTransact(Binder.java:338)
04-18 17:43:30.850: W/WindowManager(207):   at dalvik.system.NativeStart.run(Native Method)

我在互联网上找不到与此错误消息相关的任何有用信息。我有一些android的经验,但这个真的让我难过。我最初认为这是一个新星发射器问题(有问题的手机有它),但我在另一部手机上安装了nova,但仍然看到了相同的行为。

应用程序无法正常工作的手机是我的个人手机,另一部是手机。

2 个答案:

答案 0 :(得分:1)

切换构建变体后,问题发生在我身上。你的构建可能会搞砸一些东西。尝试重新启动Android Studio,清理并重建。这解决了我的问题。

祝你好运!

答案 1 :(得分:0)

刚刚发现为什么每个活动都会死亡。在“设置”中开发者选项,有一个名为“不要保持活动”的复选框“一旦用户离开它就会销毁每个活动”。盒子被检查了。我只是取消选中它。这解释了一切。