Java 方法完成时如何等待?

Java 方法完成时如何等待?,java,android,Java,Android,我有下面的代码。请问,如果我调用getSpeechInput(),您能告诉我如何等待吗;(代码底部),然后再次调用getSpeechInput()。我试过了。睡觉,但不起作用。 多谢各位 package com.example.oco.test1; 导入androidx.appcompat.app.appcompat活动; 导入android.content.Intent; 导入android.os.Bundle; 导入android.speech.RecognizerIntent; 导入an

我有下面的代码。请问,如果我调用getSpeechInput(),您能告诉我如何等待吗;(代码底部),然后再次调用getSpeechInput()。我试过了。睡觉,但不起作用。 多谢各位

package com.example.oco.test1;
导入androidx.appcompat.app.appcompat活动;
导入android.content.Intent;
导入android.os.Bundle;
导入android.speech.RecognizerIntent;
导入android.text.Editable;
导入android.text.TextWatcher;
导入android.view.view;
导入android.widget.TextView;
导入android.widget.Toast;
导入java.util.ArrayList;
导入java.util.Locale;
导入静态java.lang.Thread.*;
公共类MainActivity扩展了AppCompatActivity{
私有文本视图txvResult;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txvResult=(TextView)findViewById(R.id.txvResult);
}
public void getSpeechInput(){
意向意向=新意向(识别意向、行动、识别言语);
intent.putExtra(RecognizerIntent.EXTRA语言模型,RecognizerIntent.LANGUAGE模型自由形式);
intent.putExtra(RecognizerIntent.EXTRA_语言,Locale.getDefault());
if(intent.resolveActivity(getPackageManager())!=null){
startActivityForResult(意向,10);
}否则{
Toast.makeText(这是“您的设备不支持语音输入”,Toast.LENGTH_SHORT).show();
}
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
开关(请求代码){
案例10:
if(resultCode==RESULT\u OK&&data!=null){
ArrayList结果=data.getStringArrayListExtra(RecognizerIntent.EXTRA_结果);
txvResult.setText(result.get(0));
}
打破
}
}
公共void getSTT(视图){
getSpeechInput();
睡眠(5000);
getSpeechInput();
}

}
您正在启动一个活动,因此在ActivityResult上完成后将触发该活动。在调用getSpeechInput后,将您想做的任何事情放在那里。

谢谢。任何东西我以前试过。请举个例子好吗?