3

強制終了ダイアログはありません。ほとんどのページを読み込んだ後、私のアプリは終了します。LogCat にもスタック トレースはありませんが、次のエラーが表示されることがあります。

E/geolocationService(580): Caught security exception registering for location updates from system. This should only happen in DumpRenderTree.

しかし、地理位置情報を使用する他のサイトにアクセスしても、クラッシュしません。

デバッグ モードで実行しようとしたところ、次のエラーが見つかりました。

E/ActivityManager(89): ANR in com.google.android.apps.docs

E/ActivityManager(89): Reason: Broadcast of Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x30000000 cmp=com.google.android.apps.docs/.receivers.NetworkChangeReceiver (has extras) }

続いて、いくつかの CPU 負荷統計が続きます。(このエラーをグーグルで検索しても、有用な結果は得られません)。

必要な権限を追加しようとしました:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_GPS" />
<uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
<uses-permission android:name="android.permission.ACCESS_LOCATION" />

コードで地理位置情報を有効にするだけでなく、

        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.getSettings().setAppCacheEnabled(true);
        mWebView.getSettings().setDatabaseEnabled(true);
        mWebView.getSettings().setDomStorageEnabled(true);

        mWebView.getSettings().setGeolocationEnabled(true);
        mWebView.getSettings().setGeolocationDatabasePath(<path>);

また、常に true (または false) を返すように WebChromeClient.onGeolocationPermissionsShowPrompt() をオーバーライドしようとしましたが、何も役に立ちませんでした。

位置情報は機能する必要はありません。クラッシュしないようにするだけで十分です。

Android 2.2.1 を実行している T-Mobile myTouch 3g を使用しています。

編集: また、この問題は Xoom または Galaxy SII Skyrocket では発生しません。

4

0 に答える 0