में चयन बॉक्स पर क्लिक करने पर ऐप क्रैश मैं अपने आवेदन में एक वेबव्यू का उपयोग कर रहा हूं। वेबव्यू अनुप्रयोग संदर्भ का उपयोग कर बनाया गया है। एप्लिकेशन को किसी भी सलेक्ट बॉक्सवेबव्यू
04-10 14:19:14.502: E/AndroidRuntime(12628): Uncaught handler: thread main exiting due to uncaught exception
04-10 14:19:14.542: E/AndroidRuntime(12628): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.view.ViewRoot.setView(ViewRoot.java:476)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.app.Dialog.show(Dialog.java:239)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.webkit.WebView$InvokeListBox.run(WebView.java:9509)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.os.Handler.handleCallback(Handler.java:609)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.os.Handler.dispatchMessage(Handler.java:92)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.os.Looper.loop(Looper.java:123)
04-10 14:19:14.542: E/AndroidRuntime(12628): at android.app.ActivityThread.main(ActivityThread.java:4595)
04-10 14:19:14.542: E/AndroidRuntime(12628): at java.lang.reflect.Method.invokeNative(Native Method)
04-10 14:19:14.542: E/AndroidRuntime(12628): at java.lang.reflect.Method.invoke(Method.java:521)
04-10 14:19:14.542: E/AndroidRuntime(12628): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
04-10 14:19:14.542: E/AndroidRuntime(12628): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
04-10 14:19:14.542: E/AndroidRuntime(12628): at dalvik.system.NativeStart.main(Native Method)
क्लिक करने पर दुर्घटनाओं मुझे अच्छी तरह पता है कि इस सवाल का पहले से ही कई बार कहा गया है, लेकिन मैं अभी तक किसी भी काम के समाधान खोजने के लिए कर रहा हूँ। यदि मैं गतिविधि संदर्भ का उपयोग करता हूं तो यह समस्या हल हो जाएगी लेकिन मुझे कुछ अन्य चिंताओं के कारण एप्लिकेशन संदर्भ का उपयोग करना होगा। अन्य अलर्ट और संवादों के लिए मैंने वेबच्रोमक्लिएंट पर जेएसएलर्ट() पर ओवरराइड करके उन्हें संभाला है, लेकिन मैं यह नहीं ढूंढ पा रहा हूं कि मैं इसे अपने वेबव्यू में कैसे रोक सकता हूं और अपना खुद का चयनकर्ता संवाद बना सकता हूं।
किसी भी प्रकार के सुझाव/सहायता की बहुत सराहना की जाती है।
मेरी वेबव्यू कार्यान्वयन की एक डमी नमूना
class MyWebView extends WebView
{
MyWebView(Context context)
{
super(context.getApplicationContext());
setWebChromeClient(myWebChromeClient);
setWebViewClient(myWebViewClient);
}
}
क्या आपने विस्तार किया है यह गतिविधि या वेब दृश्य है? – Bhavin
इसका वेब्यूम। इसे एक अलग गतिविधि से बुलाया जा रहा है। मैं रनटाइम पर वेबव्यू बना रहा हूं (मैं इसके लिए किसी भी लेआउट का उपयोग नहीं कर रहा हूं) यदि आप ऐसी स्थिति से अवगत हैं, तो आवेदन संदर्भ – androgeek
का उपयोग कर, यदि आप कोशिश कर रहे हैं, तो आपको गतिविधि के बजाय गतिविधि संदर्भ का उपयोग करना होगा यूआई संदर्भ के बिना कुछ यूआई सामान करने के लिए जो गतिविधि का होना चाहिए। –