タグ

ブックマーク / tondol.hatenablog.jp (1)

  • AndroidアプリでContextを持ち回したい話 - FLYING

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

    AndroidアプリでContextを持ち回したい話 - FLYING
    takun71
    takun71 2013/04/14
    作っておいたほうがいいな、多分
  • 1