1

this is rather a very rare question and quite an unusual one.. In my onCreate () method, i first check if sd-card is mounted or not. if it is unmounted then i simply use return; so that no further code can be executed and the user is presented with an alert diaglog where the user can select retry or exit. i used return; in onCreate because I didn't want to process the rest of the code otherwise it might generate errors. Now I want to know two things

When I use return; in the onCreate () method, where does it return to?

4

2 に答える 2

4

returnを使用する場合; onCreate()メソッドでは、どこに戻りますか?

onCreate()はvoid戻り型を宣言しているため、値を返しません。この場合、earlyに戻ると、残りのコードが実行される前にメソッドの実行が終了します。Androidに関しては、制御をシステム(つまり、UIスレッド)に戻します。

編集:Androidがアプリケーションを実行するたびに、コードを実行するためのプロセスと(少なくとも)1つのスレッド(UIスレッド)が作成されます。そのスレッドはアプリケーションのライフサイクルに従い、特定の時点でコードを呼び出します(アクティビティコールバック)。コードが実行されていないときはいつでも、システムはキューに入れられた入力イベントを自由に処理できます。onCreate()非常に長いワインダーの答えを要約すると、、などから戻るたびにonResume()、制御がシステムに戻ります。

于 2011-08-08T14:27:28.020 に答える
1

OnCreate 内からアクティビティを終了したいように聞こえますが、finish() を呼び出すことで (いつでも) これを行うことができます。

于 2011-08-08T14:33:48.400 に答える