2013-10-31 12 views
1

我在运行在混合Android应用程序的WebView组件中的Web应用程序中使用Ractive。整个网络应用程序都位于设备本地,并随应用程序一起安装。在Android混合应用程序中创建Ractive实例会导致延迟和错误

当我在桌面浏览器中运行Web应用程序时没有问题。

但是,在混合应用程序中,当我尝试创建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 

我得到这个甚至当我尝试创建一个只提供eltemplate配置领域的一个精简Ractive实例。当我跳过创建Ractive实例时,我没有收到错误。而且我所编写的代码都没有使用地理位置或发出非本地请求。

正如你所看到的,它似乎试图做一些与地理位置有关的事情。我搜索了Ractive源的某些暗示,但没有发现任何东西(如果我这样做会感到惊讶)。

有没有人遇到过这种事情?

回答

1

仍然不知道为什么实例化Ractive实例会触发该问题。然而,加入这其中的WebView嵌入活动解决它:

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

这里更多:https://stackoverflow.com/a/5423026/369722

相关问题