私は Android アプリを開発していますが、アクティビティのライフサイクルについては既に読みました。ライフサイクルのメソッドonCreate() 、 onDestroy()などを実装しないとどうなるかわかりません.JVMはこれらのメソッドを自動的に呼び出しますか? 私は iOS に慣れており、Java への変更は私にとって独特です。メソッドを呼び出してメモリを管理したい。これらのメソッドがアプリのメモリを管理するのに役立ち、実行時にクラッシュしないことを願っています。
2 に答える
1
Android フレームワークは、常にこれらのメソッドを呼び出します。それらを実装しない場合、基本クラスのメソッドが実行されます。通常は何もしません (重要)。onCreate
ただし、アクティビティを有効にするには、いくつかのメソッド (少なくとも ) をオーバーライドする必要があります。
メモリ管理に関する限り、通常はまったく気にする必要はありません。Java には、非常にうまく機能する自動ガベージ コレクションがあります。Objective C とは異なり、Java には実際には手動でメモリを管理するメカニズムがありません。これは常に JVM によって行われます。メモリ管理に関して注意を払う必要がある唯一のことは、不要になった大規模なデータ構造へのハード リファレンスを保持しないようにすることです。Android ブログの記事「Avoiding Memory Leaks 」を参照してください。
于 2013-01-31T19:32:26.410 に答える
0
メソッドがオーバーライドされていない場合、その基本クラスの実装が使用されます。
于 2013-01-31T19:32:07.550 に答える