9

我有两部 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 启动器问题(有问题的手机有),但我在另一部手机上安装了 nova,仍然看到相同的行为。

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

4

2 回答 2

2

切换构建变体后,这个问题发生在我身上。您的构建可能会出现问题。尝试重新启动 Android Studio,清理并重建。这为我解决了这个问题。

祝你好运!

于 2017-11-13T20:25:47.353 回答
0

刚刚发现为什么每项活动都会死亡。在设置 > 开发人员选项中,有一个名为“不保留活动”的复选框“用户离开后立即销毁每个活动”。该框已选中。我只是取消选中它。这解释了一切。

于 2012-07-13T18:38:50.497 回答