Androidサポート/互換ライブラリ(v4、改訂版7)の(Peter Doyle's)の亜種を使用して、フラグメントとGoogleマップの両方を使用するアクティビティをまとめたアプリケーションを作成しました。 Samsung Galaxy Nexus(アイスクリームサンドイッチ)、Samsung Galaxy S II(アイスクリームサンドイッチ)、HTC Desire HD(ジンジャーブレッド)、HTC Wildfire S(ジンジャーブレッド)、エミュレータでこのアプリをテストしました。アプリはこれらのデバイスで正常に動作します。問題ない。しかし、私はアプリを公開しており、特にアクティビティが再開されたときに、このライブラリによってさまざまな種類のエラーレポートが表示されています(つまり、強制終了せずに一部の電話機でフラグメントを再開できないアクティビティのようです)。以下では、トリミングされたスタックトレースを貼り付けて例として示します。私が持っているデバイスではそれを複製することができないので、これは本当に苛立つ。他の誰もが開発に似たようなエラーを経験し、何をもたらしているのか考えていますか?Android Fragments互換ライブラリによるさまざまな例外
のRuntimeException:
java.lang.RuntimeException:
__Unable活動を開始する...
java.lang.IllegalStateException:
__The指定された子は、すでに親を持っています。
__まず、子の親に対してremoveView()を呼び出す必要があります。 android.app.ActivityThread.handleRelaunchActivityで
android.app.ActivityThread.performLaunchActivityで (ActivityThread.java:1713)
android.app.ActivityThread.handleLaunchActivityで (ActivityThread.java:1738)
(ActivityThread.java:3024 )
...
原因:java.lang.IllegalStateException:
__指定された子にはすでに親があります。
__まず、子の親に対してremoveView()を呼び出す必要があります。 android.view.ViewGroup.addView(ViewGroup.java:1871)
でandroid.view.ViewGroup.addViewInner(ViewGroup.java:1976)
で
...
IllegalStateExceptionが
java.lang.IllegalStateException:
__Can android.support.v4.app.FragmentManagerImpl.checkStateLoss(不明なソース)でonSaveInstanceState
後にこのアクションを実行しませんandroid.support.v4.app.FragmentManagerImpl.beginTransaction(不明なソース)で0
...
IllegalStateExceptionが
java.lang.IllegalStateException:
__FragmentのCW {4067d550}ではありません...活動
に添付
のRuntimeException
java.lang.RuntimeException:
__アクティビティを再開できません...android.app.ActivityThread.performResumeActivityで
java.lang.NullPointerExceptionが
(ActivityThread.java:2124)
android.app.ActivityThread.handleResumeActivityで (ActivityThread.java:2139)
...
私は同じことを経験しています。それらを避ける方法を見つけましたか?サポートライブラリといくつかの "カスタム"アンドロイド実装(ソニーエリクソン、モトローラ)に関連する問題と思われる – Wizche
残念ながら。私の報告されたエラーの大部分は、すべてではないにしても、これが原因です。サポートライブラリが特定のものであるか、一部のデバイスでバグが一般的であるかどうかは不明です。いろいろなことを試しましたが、喜びはありませんでした。アプリケーションは、すべてのデバイスで完全に動作するつもりはありません... –