[android] चयन बॉक्स या किसी डायलॉग पर वेबदृश्य क्रैश हो जाता है



Answers

Question

मेरे पास एक ऐसा एप्लिकेशन है जहां एक सूची में किसी वस्तु पर क्लिक करने से जावास्क्रिप्ट इंजेक्ट किया गया है। वेबव्यू ऑब्जेक्ट को सहेजने की आवश्यकता है ताकि जब उपयोगकर्ता एक ही आइटम को दबाए, तो उसे फिर से लोड करने और जावास्क्रिप्ट को फिर से जोड़ने के बजाय मौजूदा वेबदृश्य दिखाया जाएगा। मैं वेबव्यू ऑब्जेक्ट को वेबवेस के ऐरेयरलिस्ट में एप्लिकेशन क्लास के अंदर सहेज सकता हूं।

मैं जांचता हूं कि आइटम पहले से ही ऐरे सूची में मौजूद है या नहीं, और यदि वह मौजूद है, तो संबंधित ऑब्जेक्ट ले लीजिए और ऑब्जेक्ट को नीचे दिखाए गए अनुसार गतिविधि की सामग्री के रूप में सेट करें।

     temp_WebView=new WebView(this);                
     temp_WebView=(WebView)application.getWebview(j);
     ViewGroup parent = (ViewGroup) application.getWebview(j).getParent();
     parent.removeView(application.getWebview(j));  
     setContentView(temp_WebView);

This works fine but when clicking on any of the select box inside the webview where a dialog is populated it gets crashed  with the following error,


WARN/WindowManager(60): Attempted to add application window with unknown token HistoryRecord{4506d1e8 tabviewapp.com/.Webresults}.  Aborting.

 DEBUG/AndroidRuntime(500): Shutting down VM

 WARN/dalvikvm(500): threadid=1: thread exiting with uncaught exception (group=0x4001d800)    
 ERROR/AndroidRuntime(500): FATAL EXCEPTION: main    
 ERROR/AndroidRuntime(500): android.view.WindowManager$BadTokenException: Unable to  add window -- token android.os.BinderProxy@45034510 is not valid; is your activity running?
 ERROR/AndroidRuntime(500): at android.view.ViewRoot.setView(ViewRoot.java:505)
 ERROR/AndroidRuntime(500): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)

 ERROR/AndroidRuntime(500):  at      android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)

 ERROR/AndroidRuntime(500):     at android.view.Window$LocalWindowManager.addView(Window.java:424)

 ERROR/AndroidRuntime(500):     at android.app.Dialog.show(Dialog.java:241)

 ERROR/AndroidRuntime(500):     at android.webkit.WebView$InvokeListBox.run(WebView.java:7095)

 ERROR/AndroidRuntime(500):     at android.os.Handler.handleCallback(Handler.java:587)

 ERROR/AndroidRuntime(500):     at android.os.Handler.dispatchMessage(Handler.java:92)

 ERROR/AndroidRuntime(500):     at android.os.Looper.loop(Looper.java:123)

 ERROR/AndroidRuntime(500):     at android.app.ActivityThread.main(ActivityThread.java:4627)

 ERROR/AndroidRuntime(500):     at java.lang.reflect.Method.invokeNative(Native Method)

 ERROR/AndroidRuntime(500):     at java.lang.reflect.Method.invoke(Method.java:521)

 ERROR/AndroidRuntime(500):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

 ERROR/AndroidRuntime(500):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

 ERROR/AndroidRuntime(500):     at dalvik.system.NativeStart.main(Native Method)

 WARN/ActivityManager(60):   Force finishing activity tabviewapp.com/.Webresults

मुझे लगता है कि समस्या वेबव्यू के संदर्भ के साथ है, लेकिन यह पता लगाने में सक्षम नहीं है कि मौजूदा ऑब्जेक्ट के संदर्भ को सेट करने के लिए या वेबव्यू के अंदर उत्पन्न डायलॉग को संदर्भ कैसे सेट करना है।

अग्रिम में धन्यवाद।






Related