0

アクティビティですべてのフィールドを静的にマークしても問題ありませんか? パフォーマンスは向上しますか?つまり、Activity一度だけ作成され、多くのインスタンスは必要ありません。次に例を示します。

private static Spinner mNtries;
private static Spinner mTies;
private static Spinner mTions;
private static Button mTButton;
private static Button mDButton;

それとも良い習慣ではありませんか?

4

2 に答える 2

1

問題は、なぜ静的フィールドが必要なのかということです。静的なものはできるだけ避けるべきだと思います。staticを使用すると、メモリリークが発生する可能性があります。

ビューを静的なものとして使用したいようですが、静的なものが必要なシナリオは実際にはないため、非静的なものとしてのみ使用することをお勧めします。

于 2013-03-07T09:18:54.127 に答える
1

ビッグいいえアクティビティ内のフィールドはパフォーマンスを向上させませstaticん.アクティビティがクラスローダーによってロードされると、すべての静的フィールドもロードされ、静的変数または静的定数はガベージコレクションされません.

于 2013-03-07T09:20:58.557 に答える