2012-06-16T04:04:00+09:00:コンストラクタでstaticフィールドを初期化するよりも,onCreateで初期化した方がいいかもしれない。 今まではSingletonなAppクラスを作って,MainActivityのonCreateでApplicationContextをAppのフィールドに代入,Appのインスタンスを通じて各クラスから参照する……という方法でApplicationContextを持ち回していたのだけど,これだと場合によってはAppが持っているフィールドが破棄されて,NullPointerExceptionを引き起こす可能性があることがわかった(アプリのライフサイクルとプロセスのライフサイクルが一致しないため?)。 つい最近になってandroid.app.Applicationというクラスの存在を知ったので,次のようにしてApplicationのインス