0

UI スレッドでメソッドを実行している場合、このメソッドは常に最後まで実行されますか、それとも途中で (アクティビティを一時停止状態にする何かによって) このメソッドが中断される可能性はありますか?

ありがとう!

4

3 に答える 3

1

メソッドはクラッシュ (未処理の例外など) によって中断されます。

「アクティビティを一時停止状態にするものによって」中断されることはありません。

于 2013-06-06T13:41:49.273 に答える
0

Well if you have put an explicit sleep() some where in your code, this can lock the whole UI for some seconds. you cannot pause a process in android or Java, you can at the max only sleep threads.

于 2013-06-06T13:45:40.980 に答える
-1

メソッド呼び出しを途中で終了したい場合は、「return」キーワードを使用します。例えば:

public void doLengthyCalculation(){
  boolean notRequired = true;
  //Do something...
  //Do something else...
  //Now we need to exit
  if(notRequired == true){
    return; //Anything after this point will not be executed.
  }
  //Some more code which will not be executed if above if statement evaluates to true
}

お役に立てば幸いです。

于 2013-06-06T13:52:24.957 に答える