実行順に一連のIFステートメントがあります。私のジレンマは、IFステートメントの1つが入力された場合、呼び出された関数が終了するまで呼び出し元のメソッドを待機させたいということです。呼び出された関数は再帰的であるため、いつ終了するかわかりません。呼び出し元のメソッドのコードは次のとおりです。
if(log.isChecked())
{
runlog(sdPath.getAbsolutePath());
}
if(tmp.isChecked())
{
runtmp(sdPath.getAbsolutePath());
}
if(txt.isChecked())
{
runtxt(sdPath.getAbsolutePath());
}
if(bf.isChecked())
{
runbf(sdPath.getAbsolutePath());
}
if(ed.isChecked())
{
runed(sdPath.getAbsolutePath());
}
log.isChecked()が入力された場合、呼び出し元の関数(ここに示したコード、その関数)は、次の条件であるtmp.isChecked()をチェックするまで待機します。
前に述べたように、呼び出されたすべての関数runlog、runtmp、runtxt、runbf、runedは再帰的です。どうすれば私が望むことを達成できますか?