Android 中 Thread.sleep 方法的替代方法

2024-04-12

我有这个按钮,当单击该按钮时,会将我的文本字段中输入的详细信息保存到 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 after new EnpointsTask().execute(getApplicationContext)已被调用。我读到了使用Thread.sleep导致 UI 冻结,因此不太适合这种情况。还有什么其他选择?


解决方案是使用带有可运行对象的处理程序并使用“postDelayed”方法。例子:

new Handler().postDelayed(new Runnable() {
    public void run () {
        // Do delayed stuff!
    }
}, 5000L); //5 seconds delay 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中 Thread.sleep 方法的替代方法 的相关文章

随机推荐