Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当url通过Froyo中的javascript请求位置时,Android Webview崩溃_Android_Webview_Geolocation_Webkit - Fatal编程技术网

当url通过Froyo中的javascript请求位置时,Android Webview崩溃

当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

我有一个webview,当我进入一个javascript请求使用其位置权限的页面时,它就会崩溃。顺便说一下,这只发生在运行Froyo的设备上

下面是日志:

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(){/重写方法*/}