0

破棄時にアクティビティのリソースをどのように回収できますか?? Activity をメモリから削除して、すぐにリソースを再利用することは可能ですか? AndroidでRamリソースを解放する方法?? Process.killProcess(Process.myPid()) を使用してアプリケーションを強制終了し、リソースを再利用する方法は知っていますが、複数のアクティビティを持つアプリケーションにこれが必要で、メモリから単一のアクティビティのみを削除します..

4

1 に答える 1

2

破棄時に単一のアクティビティのメモリを再利用するには?

何らかの静的参照 (静的データ メンバー、バックグラウンド スレッドなど) を介してアクティビティを保持していない限り、アクティビティはonDestroy()完了後にガベージ コレクションの対象になります。アクティビティがガベージ コレクションされるのを実際に妨げているのではないかと懸念している場合は、MAT を使用して何がアクティビティを維持しているのかを判断してください

Activity をメモリから削除して、すぐにリソースを再利用することは可能ですか?

いいえ、ガベージコレクションされたランタイム環境で何かを「削除」できるのと同じです。

AndroidでRamリソースを解放する方法は?

不要になった「Ram リソース」を手放すと、ガベージ コレクションが実行されます。

Process.killProcess(Process.myPid()) を使用してアプリケーションを強制終了する方法を知っています

お願い、それはやめて。

于 2012-08-19T15:02:43.100 に答える