0

電話のメモリを節約することは常に必要ですか?現在開発中のAndroidアプリケーションを最適化できるように知りたいのですが。

4

2 に答える 2

2

すべてのアクティビティを入れるためにonDestroy()メソッドが必要ですか?

いいえonDestroy()。継承するデフォルトの実装があり、アクティビティ自体によって作成されたもののクリーンアップを処理します。onDestroy()クリーンアップしたいものを作成した場合はオーバーライドし、それまで待つことonDestroy()が正しい答えであると判断します。

于 2012-09-01T16:38:19.780 に答える
0

アクティビティは常にシステムActivityクラスを拡張し、すべての「コア」メソッドも実装します(通常、onCreate()アクティビティのレイアウトなどを設定する必要があるため、オーバーライドします。したがって、より高度な操作を行わない限り(たとえば、リスナーを登録するなど)、onCreate())独自に作成する必要はありませんonDestroy()。上記のリスナーの場合は、リスナーの登録を解除する必要があります。onDestroy()そうしないと、他のコードが存在しないオブジェクトと通信しようとし、クラッシュが発生します。独自のonDestroy()実装を作成する場合は、実装の最後のsuper.onDestroy()ものとして呼び出す(これは、contructor / destructorと同様のメソッドを拡張する場合の一般的なルールです)。

于 2012-09-01T16:44:02.767 に答える