当url通过Froyo中的javascript请求位置时,Android Webview崩溃
我有一个webview,当我进入一个javascript请求使用其位置权限的页面时,它就会崩溃。顺便说一下,这只发生在运行Froyo的设备上 下面是日志:当url通过Froyo中的javascript请求位置时,Android Webview崩溃,android,webview,geolocation,webkit,Android,Webview,Geolocation,Webkit,我有一个webview,当我进入一个javascript请求使用其位置权限的页面时,它就会崩溃。顺便说一下,这只发生在运行Froyo的设备上 下面是日志: Ljava/lang/RuntimeException;: Unable to instantiate Application():java.lang.NullPointerException at android.app.ActivityThread.attach(ActivityThread.java:4571) at a
Ljava/lang/RuntimeException;: Unable to instantiate Application():java.lang.NullPointerException
at android.app.ActivityThread.attach(ActivityThread.java:4571)
at android.app.ActivityThread.systemMain(ActivityThread.java:4606)
at android.webkit.GeolocationService.<init>(GeolocationService.java:54)
at android.webkit.LoadListener.nativeFinished(Native Method)
at android.webkit.LoadListener.tearDown(LoadListener.java:1200)
at android.webkit.LoadListener.handleEndData(LoadListener.java:721)
at android.webkit.LoadListener.handleMessage(LoadListener.java:219)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
at java.lang.Thread.run(Thread.java:1096)
Caused by:
Ljava/lang/NullPointerException;:
at android.content.res.Resources.updateConfiguration(Resources.java:1337)
at android.app.ActivityThread.getSystemContext(ActivityThread.java:2417)
at android.app.ActivityThread.attach(ActivityThread.java:4565)
at android.app.ActivityThread.systemMain(ActivityThread.java:4606)
at android.webkit.GeolocationService.<init>(GeolocationService.java:54)
at android.webkit.LoadListener.nativeFinished(Native Method)
at android.webkit.LoadListener.tearDown(LoadListener.java:1200)
at android.webkit.LoadListener.handleEndData(LoadListener.java:721)
at android.webkit.LoadListener.handleMessage(LoadListener.java:219)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
at java.lang.Thread.run(Thread.java:1096)
"WebViewCoreThread" prio=5 tid=15 NATIVE
| group="main" sCount=0 dsCount=0 s=N obj=0x440fe658 self=0x3c37b0
| sysTid=480 nice=0 sched=0/0 cgrp=default handle=3946736
| schedstat=( 23740425422 6099590333 2085 )
at android.webkit.LoadListener.nativeFinished(Native Method)
at android.webkit.LoadListener.tearDown(LoadListener.java:1200)
at android.webkit.LoadListener.handleEndData(LoadListener.java:721)
at android.webkit.LoadListener.handleMessage(LoadListener.java:219)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
at java.lang.Thread.run(Thread.java:1096)
Ljava/lang/RuntimeException;:无法实例化应用程序():java.lang.NullPointerException
在android.app.ActivityThread.attach(ActivityThread.java:4571)上
位于android.app.ActivityThread.systemMain(ActivityThread.java:4606)
在android.webkit.GeolocationService.(GeolocationService.java:54)
在android.webkit.LoadListener.nativeFinished(本机方法)
在android.webkit.LoadListener.tearDown(LoadListener.java:1200)
位于android.webkit.LoadListener.handleEndData(LoadListener.java:721)
在android.webkit.LoadListener.handleMessage(LoadListener.java:219)上
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:123)
位于android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
运行(Thread.java:1096)
原因:
Ljava/lang/NullPointerException;:
位于android.content.res.Resources.updateConfiguration(Resources.java:1337)
位于android.app.ActivityThread.getSystemContext(ActivityThread.java:2417)
在android.app.ActivityThread.attach(ActivityThread.java:4565)上
位于android.app.ActivityThread.systemMain(ActivityThread.java:4606)
在android.webkit.GeolocationService.(GeolocationService.java:54)
在android.webkit.LoadListener.nativeFinished(本机方法)
在android.webkit.LoadListener.tearDown(LoadListener.java:1200)
位于android.webkit.LoadListener.handleEndData(LoadListener.java:721)
在android.webkit.LoadListener.handleMessage(LoadListener.java:219)上
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:123)
位于android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
运行(Thread.java:1096)
“WebViewCoreThread”优先级=5 tid=15本机
|group=“main”scont=0 dsCount=0 s=N obj=0x440fe658 self=0x3c37b0
|sysTid=480 nice=0 sched=0/0 cgrp=默认句柄=3946736
|schedstat=(23740425422 6099590333 2085)
在android.webkit.LoadListener.nativeFinished(本机方法)
在android.webkit.LoadListener.tearDown(LoadListener.java:1200)
位于android.webkit.LoadListener.handleEndData(LoadListener.java:721)
在android.webkit.LoadListener.handleMessage(LoadListener.java:219)上
位于android.os.Handler.dispatchMessage(Handler.java:99)
位于android.os.Looper.loop(Looper.java:123)
位于android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:621)
运行(Thread.java:1096)
可能是因为您的位置为空。请在出现这些异常的地方发布一些代码。我有一个带有以下设置的webview的基本活动:webview.getSettings().setJavaScriptEnabled(true);webView.getSettings().setGeolocationEnabled(true);webView.getSettings().setAppCacheEnabled(true);webView.getSettings().setDatabaseEnabled(true);webView.getSettings().setDomStorageEnabled(true);webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webView.getSettings().setGeolocationDatabasePath(路径);webView.setWebChromeClient(新WebChromeClient(){/*重写方法/}webView.setWebViewClient(新WebViewClient(){/重写方法*/}