7

Tôi nhận được rất nhiều báo cáo lỗi từ ứng dụng của mình và tất cả đều giống nhau. Nó thực sự gây phiền nhiễu bởi vì trong các thiết bị thử nghiệm của tôi (HTC Wildfire, Galaxy S I-II-III, Galaxy Mini, Galaxy Tab 10) lỗi này KHÔNG BAO GIỜ xảy ra, không với tôi hoặc bạn thử nghiệm của tôi, trông giống như người dùng làm một cái gì đó khác nhau sau đó chúng tôi.Chế độ xem không được đính kèm với trình quản lý cửa sổ (giải pháp là gì?)

Bởi vì điều này tôi không thể cung cấp cho bạn quá nhiều thông tin về tình hình, có một điều tôi thấy, nó là một cái gì đó với việc loại bỏ hộp thoại, mà tôi thực sự không bao giờ gọi bằng mã.

đây là lỗi:

java.lang.IllegalArgumentException: View not attached to window manager 
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587) 
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324) 
at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151) 
at android.app.Dialog.dismissDialog(Dialog.java:328) 
at android.app.Dialog$1.run(Dialog.java:119) 
at android.app.Dialog.dismiss(Dialog.java:313) 
at android.app.Dialog.cancel(Dialog.java:1113) 
at hu.kulcssoft.ingyenkonyv.reader.Reader$JavaScriptInterface$1.run(Reader.java:199) 
at android.os.Handler.handleCallback(Handler.java:605) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 

ai đó có thể giúp tôi? Tôi nhận được 30-40 báo cáo lỗi hàng tuần vì vấn đề này và tôi thực sự không thể hiểu tại sao điều này xảy ra.

Tất cả các đề xuất sẽ được đánh giá cao. Cảm ơn,

+2

có vẻ như bạn đang đóng một hộp thoại sau khi hoàn thành công việc nền nhưng hoạt động đó không tồn tại như trong trường hợp xoay nên cần kiểm tra thích hợp như ngữ cảnh rỗng ở đó đang hiển thị và nhiều hơn nữa ...... –

+1

Đoán hoang dã của tôi là hoạt động của bạn đã kết thúc trước khi hộp thoại bị loại bỏ .. – Ronnie

+0

Vậy giải quyết được vấn đề nếu tôi loại bỏ nó trong onFinish hoặc trong onDestroy như userSeven7s đã nói? –

Trả lời

12

Loại bỏ hộp thoại trong số onFinish hoặc onDestroy của hoạt động khởi chạy.

Hoặc/và

Đừng để hoạt động của bạn xử lý các thay đổi định hướng.

Bạn có thể tìm thấy một số giúp đỡ trong những câu trả lời: java.lang.IllegalArgumentException: View not attached to window manager

+0

Nếu tôi làm điều đó trong onPause thì sao? Đây là lần đầu tiên chạy trước onFinish và onDestroy. Nhưng nhờ lời khuyên của bạn anyway, tôi chỉ có thể chấp nhận nó như là một câu trả lời nếu tôi cập nhật ứng dụng của tôi và các lỗi sẽ không đến nữa :) Có lẽ một tuần hoặc lâu hơn. –

+0

Trước khi Android 4.1 màn hình khóa có thể thay đổi hướng ngay cả khi hoạt động không hỗ trợ điều đó và màn hình khóa chỉ là lớp ontop của hoạt động của bạn. Khi bạn xem nó (trước 4.1) hoạt động của bạn đã nhận được trênResume: | – RelativeGames

1
@Override 
      public void onConfigurationChanged(Configuration newConfig) { 
       // TODO Auto-generated method stub 
       super.onConfigurationChanged(newConfig); 
       YourProgressDialog.dismiss(); 
      } 

và Tương tự như vậy bạn có thể sử dụng nó trên onFinsh() và OnDestroy() hoặc OnBackPressed() của hoạt động Tùy thuộc vào bối cảnh lỗi.