2012-05-04 4 views
0

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)
...

+1

私は同じことを経験しています。それらを避ける方法を見つけましたか?サポートライブラリといくつかの "カスタム"アンドロイド実装(ソニーエリクソン、モトローラ)に関連する問題と思われる – Wizche

+1

残念ながら。私の報告されたエラーの大部分は、すべてではないにしても、これが原因です。サポートライブラリが特定のものであるか、一部のデバイスでバグが一般的であるかどうかは不明です。いろいろなことを試しましたが、喜びはありませんでした。アプリケーションは、すべてのデバイスで完全に動作するつもりはありません... –

答えて

0

私はv4ライブラリに問題がありましたが、それを修正したのはプロパティ - > Javaビルドパス - >オーダーとエクスポートに行き、v4ボックスがチェックされていることを確認することでした。そうでなければ、それは私にclassnotfoundエラーを与えていました。ファイルを自分のコンピュータからdropbox.comに移動してから、コンピュータに戻ってからクラッシュが始まりました。アプリを配布したときに何か変わったのでしょうか?

+0

応答トーマスありがとう。サポートライブラリはコンパイルされており、多くのデバイスでokを実行しています。しかし、いくつかのデバイスでは、それは私の活動のように見えますが、断片は、ひねりと力の閉鎖でパンツを取得せずに適切に再開することはできません。他の誰かがサポートライブラリにこのような問題を経験しているかどうか、そしてそれを克服するために何かできるかどうかを知りたいのです。 –

+1

これはデバイスの問題かもしれません。バグセンスのようなものを使ってデバイスによるエラートラッキングを試み、その原因を突き止めることができます。がんばろう。 –

関連する問題