web-dev-qa-db-ja.com

シグナル11 SIGSEGVクラッシュAndroid

今日、私はエラーに直面しました。これは、私のAndroidアプリケーションがSIGNAL 11で取得されているためです。

このエラーは通常、Android内部ストレージによる不正なメモリ領域へのアクセスが原因で発生します。考えられるシナリオには、Webアクセス、ネットワーク通信、サーバー画像のダウンロードなどがあります。ブラウザのロードURLの場合は、 !

http://bootloader.wikidot.com/linux:Android:crashlog

QRコードのスキャン後にブラウザを起動する必要があります。

アプリケーションは引き続きブラウザのスキャンと起動を流暢に行っていましたが、同じ手順を15〜20回試行すると問題が発生します。

私は多くのことを調査し、Android Native libraries ..通常、不明なメモリ領域がAndroid内部ストレージシステム。

最後に、Androidアプリケーション設定セクションでアプリケーションのメモリ使用量を確認したところ、キャッシュが10 MBに達していることがわかりました。

22
Rohit Mandiwal

webview.clearCache();およびwebView2.destroyDrawingCache();を呼び出す

これで問題は解決します。

21
Robert Harvey

私は同じ問題に直面していて、jniがありました。この致命的な例外はランダムに作成され、オーディオの再生に使用していたため、約2分または6分などでクラッシュしました。多くの調査の結果、問題は2つの異なるスレッドからネイティブ関数呼び出しを行ったことが原因であり、それが同時に発生すると失敗したことを発見しました。

また、Androidからのjni呼び出しがある場合は、引数としてnullを渡していないことを確認してください。

1
rab