タグ

ブックマーク / halts.hatenablog.com (1)

  • Android 2.x でActivity起動時に謎の強制終了が発生する件について - 某ソフト作者の開発日記

    TkMixiViewerで発生していた「画面が真っ黒になって応答不能になり、しばらくするとANRが発生し強制終了しかできなくなる」現象について。原因から言い換えると、Android 2.xでonSaveInstanceStateのoutStateに数百KBの文字列を格納すると「プロセスが死ななくなる」事象について。 1週間以上悩み続けた謎の強制終了バグの原因について 1週間以上悩み続けた謎の強制終了バグの原因がついに分かった! せっかくなのでコトの顛末を記録しておく。 原因は onSaveInstanceState で outState に「ある程度」以上のサイズの文字列を格納すると「プロセスが死ななくなる」ため。 しかも死んだままActivityも起動できなくなる(HPROFを見ると恐ろしくまっさらなプロセスだった)ので真っ黒な画面しか表示されない。もちろんonCreateも呼ばれないし

    Android 2.x でActivity起動時に謎の強制終了が発生する件について - 某ソフト作者の開発日記
  • 1