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