電話のメモリを節約することは常に必要ですか?現在開発中のAndroidアプリケーションを最適化できるように知りたいのですが。
2 に答える
すべてのアクティビティを入れるためにonDestroy()メソッドが必要ですか?
いいえonDestroy()
。継承するデフォルトの実装があり、アクティビティ自体によって作成されたもののクリーンアップを処理します。onDestroy()
クリーンアップしたいものを作成した場合はオーバーライドし、それまで待つことonDestroy()
が正しい答えであると判断します。
アクティビティは常にシステムActivity
クラスを拡張し、すべての「コア」メソッドも実装します(通常、onCreate()
アクティビティのレイアウトなどを設定する必要があるため、オーバーライドします。したがって、より高度な操作を行わない限り(たとえば、リスナーを登録するなど)、onCreate()
)独自に作成する必要はありませんonDestroy()
。上記のリスナーの場合は、リスナーの登録を解除する必要があります。onDestroy()
そうしないと、他のコードが存在しないオブジェクトと通信しようとし、クラッシュが発生します。独自のonDestroy()
実装を作成する場合は、実装の最後のsuper.onDestroy()
ものとして呼び出す(これは、contructor / destructorと同様のメソッドを拡張する場合の一般的なルールです)。