4

ねえ、私は Android を初めて使用するので、間違っている場合は親切に修正してください。作成されたオブジェクトの数と使用されたヒープ (明らかにオブジェクトの数に依存します) を DDMS で監視しようとしています。この間、アプリケーションを起動すると、何もありません。のオブジェクトが作成されました。戻るボタンを押しても onDestroy() が呼び出されるとは限らないため、オブジェクトの数は依然として「n」にいくらか等しくなります。ここで、もう一度アプリケーションを起動すると、再び onCreate() が呼び出され、再びこれらの 'n' 個のオブジェクトが作成されます (オブジェクトの総数は 'n' を超えます)。では、このプロセスを繰り返す (アプリを再起動する) と、オブジェクトの数が増え続けますか? (これは明らかに起こるべきではありません)

4

1 に答える 1

1

オブジェクトの数は、作成されると増加し、ガベージ コレクターが実行されると減少します。

ガベージ コレクションを行ってもオブジェクトの数が増え続ける場合は、メモリ リークが発生している可能性があります。「hprof」ヒープ ダンプ (DDMS のボタンをクリックしてトリガーできる場合) は、原因の特定に役立ちます。

于 2011-03-01T20:09:05.103 に答える