2016-04-16 16 views

答えて

0

「クラス」がContextから継承するものであれば、クラスにフィールドを含めることはできますが、アクティビティのonCreate()など、適切なライフサイクルメソッドまでフィールドを初期化することはできません。それまではgetResources()は動作しません。

"クラス"がContextから継承されないものである場合、構文的に必要なのはデフォルトではできません。そして、独自のgetResources()メソッドを実装しても、結果的には最終的にContextが必要になり、正方形に戻ります。

+0

これは私が考えたものです。私は、onCreate()が実行されるたびに配列を初期化するのを避けようとしていました。同時に、良い少年であり、リソースを使用しています。 –

+0

@ChrisRead: "私はonCreate()実行されます " - 何も保存されません。 'onCreate()'は、アクティビティが作成されたときにのみ実行されます。これはインスタンス化された直後です。あなたのフィールドイニシャライザはそうでしょうか? – CommonsWare

関連する問題