2011-02-11 15 views
19

今日、私は私のAndroidアプリケーションは、このエラーは通常、原因Androidの内部記憶装置による不正なメモリ領域へのアクセスに発生します。SIGNALで11SIGNAL 11 SIGSEGVクラッシュアンドロイド

を取得しているため、先のエラーに直面しました可能なシナリオのいくつかは、Webアクセス、ネットワーク通信、サーバーイメージのダウンロードなどです。私のブラウザのURLをロードのケースでした!

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

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

アプリケーションは、私は多くのことを研究し、Androidのネイティブライブラリで発生し、そのメモリエラーことがわかっ

..スキャンを続けると流暢にブラウザを起動するが、問題は、同じ手順の15〜20回の試行後に発生しました。通常、未知のメモリ領域がアンドロイド内部ストレージシステムによってアクセスしようとしたとき。

最後に、私はセクションを設定するAndroidアプリケーションで自分のアプリケーションのメモリ使用量を見たとき、私はキャッシュを10 MBに解決する必要があります。..

+0

Robertのソリューションがうまくいけば、正しい答えとしてマークすることができます。 – Sriram

+0

いくつかの複雑なListAdapterで新しいアクティビティを開始すると、これが表示されます。これらのwebview.clearChache()コールはどこに置くのですか? – JPM

+0

JPM、webviewとlistview haha​​haとの関連はありません。問題は、convertViewを使用したアダプタのgetviewメソッドにあるようです。このリンクのgetviewメソッドを参照してください。http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

答えて

20

コールwebview.clearCache();webView2.destroyDrawingCache();

に達していることがわかったことを明らかにしました問題。

+4

この問題を解決する方法を説明してください。私はネイティブライブラリと同様の問題を抱えており、ここで説明することができます。 – hcpl

+0

@hcpl:1年以上経ちましたが、なぜ私は本当にその理由を覚えていませんが、ある種のメモリリークがあると思いました。 –

+0

@RobertHarvey私はWebViewでもこの問題に直面しています。このメソッドをどこで呼び出すのかを教えてください。 – Dinesh

0

私は同じ問題に直面しており、私はjniを持っていました。この致命的な例外は無作為に作成され、私はそれを使ってオーディオを再生していたので、約2分か6分かそれ以外の場合にクラッシュしました。多くの研究の後、問題は私が2つの異なるスレッドからネイティブ関数呼び出しを作成し、同時に発生したときに失敗したことがわかりました。

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

関連する問題