0

ここで本当に助けが必要です。いくつかのデバイスでアプリをテストし、明日デモを行います。

私は HTC の欲望 C を持っています。これは、同じソフトウェア バージョンまでテストしてきたものとまったく同じです。新しいデバイスにアプリをインストールすると、次の行で読み込みダイアログを読み込もうとするとクラッシュします。

dialog = ProgressDialog.show(LocationSearchForPeople.this,
                    "Loading Results", "Please wait...", true); 

以下は私のlogcatからの出力です。同じ2つのデバイス間でどのように機能しないのか、私はここで完全に困惑しています. デバイスに問題があることを願っていますか?

02-06 19:23:05.353: E/WindowManager(3178): Activity com.capgemini.findme.LocationSearchForPeople has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41014cb0 that was originally added here
02-06 19:23:05.353: E/WindowManager(3178): android.view.WindowLeaked: Activity com.capgemini.findme.LocationSearchForPeople has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41014cb0 that was originally added here
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:396)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:372)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:320)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:152)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.Window$LocalWindowManager.addView(Window.java:557)
02-06 19:23:05.353: E/WindowManager(3178):  at android.app.Dialog.show(Dialog.java:301)
02-06 19:23:05.353: E/WindowManager(3178):  at android.app.ProgressDialog.show(ProgressDialog.java:116)
02-06 19:23:05.353: E/WindowManager(3178):  at android.app.ProgressDialog.show(ProgressDialog.java:99)
02-06 19:23:05.353: E/WindowManager(3178):  at com.capgemini.findme.LocationSearchForPeople$1.onClick(LocationSearchForPeople.java:81)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.View.performClick(View.java:3538)
02-06 19:23:05.353: E/WindowManager(3178):  at android.view.View$PerformClick.run(View.java:14330)
02-06 19:23:05.353: E/WindowManager(3178):  at android.os.Handler.handleCallback(Handler.java:608)
02-06 19:23:05.353: E/WindowManager(3178):  at android.os.Handler.dispatchMessage(Handler.java:92)
02-06 19:23:05.353: E/WindowManager(3178):  at android.os.Looper.loop(Looper.java:156)
02-06 19:23:05.353: E/WindowManager(3178):  at android.app.ActivityThread.main(ActivityThread.java:4987)
02-06 19:23:05.353: E/WindowManager(3178):  at java.lang.reflect.Method.invokeNative(Native Method)
02-06 19:23:05.353: E/WindowManager(3178):  at java.lang.reflect.Method.invoke(Method.java:511)
02-06 19:23:05.353: E/WindowManager(3178):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-06 19:23:05.353: E/WindowManager(3178):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-06 19:23:05.353: E/WindowManager(3178):  at dalvik.system.NativeStart.main(Native Method)
02-06 19:23:11.259: D/dalvikvm(3178): GC_CONCURRENT freed 777K, 15% free 5238K/6115K, paused 3ms+6ms
02-06 19:23:14.402: D/AndroidRuntime(3178): Shutting down VM
02-06 19:23:14.402: W/dalvikvm(3178): threadid=1: thread exiting with uncaught exception (group=0x40aa8228)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178): crash in the same process: main
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178): java.lang.IllegalArgumentException: View not attached to window manager
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:752)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:472)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:163)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.app.Dialog.dismissDialog(Dialog.java:348)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.app.Dialog$1.run(Dialog.java:139)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.os.Handler.handleCallback(Handler.java:608)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.os.Handler.dispatchMessage(Handler.java:92)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.os.Looper.loop(Looper.java:156)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at android.app.ActivityThread.main(ActivityThread.java:4987)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at java.lang.reflect.Method.invokeNative(Native Method)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at java.lang.reflect.Method.invoke(Method.java:511)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-06 19:23:14.402: E/AndroidRuntime_2_crash(3178):     at dalvik.system.NativeStart.main(Native Method)
4

1 に答える 1

2

どうやら、あなたのLocationSearchForPeopleアクティビティはシャットダウンされていますProgressDialogが、まだアクティブです。Android がリークされたウィンドウについて不平を言うのはそのためです。を開始したアクティビティを終了する前に、アクティブなダイアログを閉じる必要がありProgressDialogます。

onDestroyアクティビティでメソッドをオーバーライドして、そこでLocationSearchForPeople呼び出すことができますdialog.dismiss()

于 2013-02-06T19:33:37.903 に答える