9

Galaxy Nexus スマートフォンを 2 台持っています。電話は同じファームウェア バージョン 4.0.2、同じビルド番号、同じカーネル バージョンです。Eclipse を使用してまったく同じアプリを両方の電話にデプロイすると、それぞれの動作が異なります。

1 台の電話で、すべてが期待どおりに機能します。もう一方の電話では、別のアクティビティに切り替えてメインのアクティビティに戻ると、[戻る] ボタンと他のアクティビティが終了してそれを作成したアクティビティに戻ると、メインのアクティビティがクラッシュします。この問題の唯一の手がかりは、次のエラーです。

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)

このエラー メッセージに関連して、インターネット上で有用なものは何も見つかりませんでした。私はアンドロイドの経験がありますが、これは本当に私を困惑させました. 私は当初、これは nova ランチャーの問題だと思っていました (問題のある電話には問題があります)。しかし、他の電話に nova をインストールしても、同じ動作が見られました。

正常に動作しないアプリが入っている電話は私用の電話で、もう 1 つは仕事用の電話です。

4

2 に答える 2

0

すべてのアクティビティが死ぬ理由がわかりました。設定 > 開発者向けオプションには、「アクティビティを保持しない」「ユーザーが離れるとすぐにすべてのアクティビティを破棄する」というチェックボックスがあります。ボックスにチェックが入りました。チェックを外しただけです。それはすべてを説明します。

于 2012-07-13T18:38:50.497 に答える