2013-10-31 3 views
1

하이브리드 Android 앱의 WebView 구성 요소에서 실행되는 웹 앱에서 Ractive을 사용하고 있습니다. 전체 웹 앱은 기기에서 로컬이며 앱과 함께 설치됩니다.Android 하이브리드 앱에서 Ractive 인스턴스를 생성하면 지연과 오류가 발생합니다.

데스크톱 브라우저에서 웹 앱을 실행할 때 아무런 문제가 없습니다.

그러나 하이브리드 앱에서 Ractive 인스턴스를 만들려고 할 때 약 30 초의 지연이 있습니다. 그리고 지속적으로 ADT 로그 캣이 얻을 : 내가 제공에만 eltemplate 구성 필드가 옷을 벗었 Ractive 인스턴스를 만들려고 할 경우에도

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 

나는이 얻을. Ractive 인스턴스 만들기를 건너 뛸 때 오류가 발생하지 않습니다. 필자가 작성한 코드 중 어느 것도 geolocation을 사용하지 않고 비 로컬 요청을 발행합니다.

위에서 알 수 있듯이, 위치 정보와 관련된 작업을 수행하는 것으로 보입니다. Ractive 소스를 검색하여 힌트를 얻었지만 아무 것도 발견하지 못했습니다 (내가 한 경우 놀랄 것입니다).

이전에 이런 종류의 문제가 발생 했습니까?

답변

1

왜 Ractive 인스턴스를 인스턴스화하면 문제가 트리거되는지 알 수 없습니다. 여기

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

외 : https://stackoverflow.com/a/5423026/369722

그러나, 웹보기가 내장 된 활성이 추가는 그것을 해결
관련 문제