それがことが判明:なぜアクティビティのコンストラクタのgetApplicationContext()がnullポインタ例外をスローしますか?いくつかの時間を過ごしたバグ狩りの後
public class MainActivity extends BaseActivity { // BaseActivity extends Activity
public MainActivity() {
super();
getApplicationContext(); // NPE here
}
}
はなぜ?これはどこに文書化されていますか?
Froyo
から
リンクは活動のコンストラクタを実装することはありません。 – CommonsWare
@CommonsWare:実際には 'service'上にありました:Dいくつかの入力リンクとソースリンクを提供するために気をつけてください。とにかく、これはどこに文書化されていないはずですか? –
まだフレームワークによってインスタンス化されていない値を取得しようとしています。だから、あなたは 'onCreate()'のようなメソッドを持っているので、これらの値を使うのが安全です。 – dmon