私は 2 つの Samsung Galaxy S2 を同時に購入しました。1 つは Android 2.3.4 で、もう 1 つは 4.0.3 です。
Java クラスでいくつかのネイティブ ライブラリ (FFMPEG) を初期化し、AsyncTask を起動して 2 つのファイルを変換します。
4.0.3 のデバイスでは、2 つの異なる変換のために AsyncTask を 2 回起動でき、タスクは正常に終了します。
2.3.4 のデバイスでは、最初のタスクは正常に開始され、2 番目のタスクを起動するとアプリが再起動します (ネイティブ クラッシュ)
違いは、システムがネイティブ ライブラリをロードする方法にあると思いますか? おそらくICS Googleで何かを修正しますか?何を確認できますか?
アップデート
CheckingJNI を有効にすると、LogCat に次のエラーが表示されます。
06-04 18:43:40.343: A/libc(28648): @@@ 中止: internal_realloc の無効なヒープ アドレス