0

クラスの先頭でインスタンス変数を定義するのが適切ですか、それともアクティビティの onResume/onPause で定義する必要がありますか

4

2 に答える 2

1

変数の種類によって異なります。レイアウトが初期化されるまで利用できないもの (ビューなど) があります。他のもの (リソースなど) については Context が必要なので、onCreate同様に待つ必要があります。

整数または文字列、つまり Android フレームワークに依存しないものを定義したいだけの場合は、気が狂ってしまいます。

于 2012-09-10T19:27:43.533 に答える
0

メソッドでインスタンス変数を定義している場合は、再開onResumeするたびに値を効果的に再割り当てしていますActivity(したがって、以前の値は破棄されます)。インスタンス変数を で定義しますonCreate。これは pr で 1 回だけ呼び出されます。Activity一生。

于 2012-09-10T19:27:36.513 に答える