UI スレッドでメソッドを実行している場合、このメソッドは常に最後まで実行されますか、それとも途中で (アクティビティを一時停止状態にする何かによって) このメソッドが中断される可能性はありますか?
ありがとう!
UI スレッドでメソッドを実行している場合、このメソッドは常に最後まで実行されますか、それとも途中で (アクティビティを一時停止状態にする何かによって) このメソッドが中断される可能性はありますか?
ありがとう!
メソッドはクラッシュ (未処理の例外など) によって中断されます。
「アクティビティを一時停止状態にするものによって」中断されることはありません。
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.
メソッド呼び出しを途中で終了したい場合は、「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
}
お役に立てば幸いです。