在Android混合应用程序中创建Ractive实例会导致延迟和错误

在Android混合应用程序中创建Ractive实例会导致延迟和错误,android,webview,geolocation,hybrid,ractivejs,Android,Webview,Geolocation,Hybrid,Ractivejs,我在一个混合Android应用程序的WebView组件中运行的web应用程序中使用。整个web应用程序是设备的本地应用程序,并随应用程序一起安装 在桌面浏览器中运行web应用时没有问题 然而,在hybrid应用程序中,当我尝试创建一个Ractive实例时,会有大约30秒的延迟。我一直在ADT LogCat中得到: 10-31 10:37:58.859: E/SQLiteLog(26299): (14) cannot open file at line 30174 of [00bb9c9ce4]

我在一个混合Android应用程序的WebView组件中运行的web应用程序中使用。整个web应用程序是设备的本地应用程序,并随应用程序一起安装

在桌面浏览器中运行web应用时没有问题

然而,在hybrid应用程序中,当我尝试创建一个Ractive实例时,会有大约30秒的延迟。我一直在ADT LogCat中得到:

10-31 10:37:58.859: E/SQLiteLog(26299): (14) cannot open file at line 30174 of [00bb9c9ce4]
10-31 10:37:58.859: E/SQLiteLog(26299): (14) os_unix.c:30174: (2) open(/CachedGeoposition.db) - 
10-31 10:37:58.871: D/WebKit(26299): ERROR: 
10-31 10:37:58.871: D/WebKit(26299): SQLite database failed to load from /CachedGeoposition.db
10-31 10:37:58.871: D/WebKit(26299): Cause - unable to open database file
10-31 10:37:58.879: D/WebKit(26299): external/webkit/Source/WebCore/platform/sql/SQLiteDatabase.cpp(71) : bool WebCore::SQLiteDatabase::open(const WTF::String&, bool)
10-31 10:38:26.984: D/dalvikvm(26299): GC_FOR_ALLOC freed 133K, 36% free 8551K/13191K, paused 28ms, total 29ms
10-31 10:38:27.031: D/dalvikvm(26299): GC_CONCURRENT freed 17K, 32% free 9045K/13191K, paused 12ms+5ms, total 44ms
10-31 10:38:27.031: D/dalvikvm(26299): WAIT_FOR_CONCURRENT_GC blocked 28ms
10-31 10:38:27.168: D/dalvikvm(26299): GC_CONCURRENT freed 181K, 29% free 9375K/13191K, paused 16ms+4ms, total 55ms
10-31 10:38:27.168: D/dalvikvm(26299): WAIT_FOR_CONCURRENT_GC blocked 8ms
10-31 10:38:27.297: D/dalvikvm(26299): GC_CONCURRENT freed 163K, 27% free 9724K/13191K, paused 15ms+8ms, total 80ms
10-31 10:38:27.297: D/dalvikvm(26299): WAIT_FOR_CONCURRENT_GC blocked 35ms
10-31 10:38:27.410: D/dalvikvm(26299): GC_CONCURRENT freed 187K, 24% free 10126K/13191K, paused 12ms+7ms, total 57ms
10-31 10:38:27.410: D/dalvikvm(26299): WAIT_FOR_CONCURRENT_GC blocked 17ms
10-31 10:38:27.562: D/dalvikvm(26299): GC_CONCURRENT freed 277K, 20% free 10571K/13191K, paused 11ms+3ms, total 57ms
10-31 10:38:27.562: D/dalvikvm(26299): WAIT_FOR_CONCURRENT_GC blocked 30ms
即使当我试图创建一个只提供了
el
template
config字段的精简的Ractive实例时,我也会得到这个结果。当我跳过创建一个抽象实例时,我没有得到错误。我写的代码都没有使用地理定位或发出非本地请求

正如你所看到的,它似乎试图做一些与地理位置有关的事情。我搜索了一些有关这方面的线索,但什么也没找到(如果我找到了,我会感到惊讶)


以前有人遇到过这种情况吗?

仍然不知道为什么实例化一个实际实例会引发这个问题。但是,将此添加到嵌入WebView的活动中可以解决此问题:

WebSettings settings = webView.getSettings();
settings.setGeolocationDatabasePath(this.getFilesDir().getPath());

更多信息:

仍然不知道为什么实例化一个Ractive实例会触发这个问题。但是,将此添加到嵌入WebView的活动中可以解决此问题:

WebSettings settings = webView.getSettings();
settings.setGeolocationDatabasePath(this.getFilesDir().getPath());
详情如下: