我有这个按钮,当单击该按钮时,将在我的文本字段中输入的详细信息保存到Google App Engine,在调用该onClickListener之后,我立即启动了一个新活动,该活动将显示我刚刚输入的详细信息。这是此代码:
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);
}
});
现在我希望能够拨打电话之前要等待几秒钟startActivity
之后new EnpointsTask().execute(getApplicationContext)
被调用。我读到使用Thread.sleep
会导致UI冻结,因此这不是最适合的方法。还有什么其他选择?
解决方案是使用具有可运行性的处理程序,并使用方法“ postDelayed”。例:
new Handler().postDelayed(new Runnable() {
public void run () {
// Do delayed stuff!
}
}, 5000L); //5 seconds delay
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句