2013年12月17日

ListView利用時にContent view not yet created

blogramランキング参加中!

50 Android Hacks 開発現場ですぐに役立つヒントとコード

新品価格
¥2,940から
(2013/12/17 23:12時点)



androidでFragmentを使ってると結構悩まされますよね。。。

Content view not yet created

これ。これです。
上記のエラーが結構出るようなので
crittercism入れて調査してみた。

とりあえず以下のエラー出てることを確認
at android.app.ListFragment.ensureList(ListFragment.java:386)
at android.app.ListFragment.getListView(ListFragment.java:280)

(´・ェ・)リストビューで死ぬのは分かるんだけどねぇ。


その後xperia AXで
別タブを選択した後に
別アプリを起動しまくった後に
singleTaskで再度アプリが初回から起動する流れになると
上記のエラーが出ることが判明。
singleTaskとFragmentのtabとListFragmentで不具合が出るんですねぇ。


原因が分かれば後は簡単。
クラッシュする該当の箇所は以下。
以下のメソッドがonActivityCreatedで呼ばれると落ちるっぽい
getListView().invalidateViews();

初回だと落ちず、singleTaskで落ちる理由だけ不明。
試しに上記のメソッドをonStartに移動したら落ちなくなりました(・∀・)


これで一応クラッシュは解決しました
ドロイド君との戦いは続く。
タグ:android
posted by マスタカ at 23:14 | Comment(0) | TrackBack(0) | PC・携帯 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。