我有这个按钮,点击它会将我在文本字段中输入的详细信息保存到 Google App Engine,在调用该 onClickListener 之后,我有一个启动新 Activity 的 Intent ,它显示我刚刚输入的详细信息。 这是为此的代码:
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v.getId() == R.id.userDetailsCaptureButton) {
new EndpointsTask().execute(getApplicationContext());
}
startActivity(userProfileDisplayIntent);
}
});
现在我希望能够在调用 new EnpointsTask().execute(getApplicationContext)
之后等待几秒钟再调用 startActivity
。我读到使用 Thread.sleep
会导致 UI 卡住,因此不适合这种情况。还有哪些其他选择?
最佳答案
解决方案是使用具有可运行对象的处理程序并使用方法“postDelayed”。示例:
new Handler().postDelayed(new Runnable() {
public void run () {
// Do delayed stuff!
}
}, 5000L); //5 seconds delay
关于java - Android 中 Thread.sleep 方法的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21680608/