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

奥约努瓦·裘德·奥查利夫

我有这个按钮,当单击该按钮时,将在我的文本字段中输入的详细信息保存到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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Kotlin中“ For循环”中Thread.Sleep()的替代方法?

来自分类Dev

Android中ReplacementSpan的替代方法

来自分类Dev

Android中DatatypeConverter的替代方法

来自分类Dev

在异步方法中调用Thread.sleep()

来自分类Dev

android namevaluepair替代方法

来自分类Dev

Android中的Thread.Sleep()

来自分类Dev

等待使用实体框架更改数据时,是否可以使用Thread.Sleep更好的替代方法?

来自分类Dev

Android L中getRunningTasks的替代方法

来自分类Dev

PHP中HTTPRequest的替代方法

来自分类Dev

javascript中.attr()的替代方法

来自分类Dev

R中for循环的替代方法?

来自分类Dev

webrtc中的CreateVideoSource()的替代方法

来自分类Dev

R中for循环的替代方法

来自分类Dev

Ubuntu中WinMerge的替代方法

来自分类Dev

Rails中的替代模型方法

来自分类Dev

PHP中HTTPRequest的替代方法

来自分类Dev

PostgreSQL中WITH .. AS ..子句的替代方法

来自分类Dev

R中for循环的替代方法

来自分类Dev

Javascript中的替代注释方法

来自分类Dev

__sleep()类似Python中的方法

来自分类Dev

Java中静态抽象方法的替代方法

来自分类Dev

Thread.suspend()和.resume()的替代方法

来自分类Dev

Java-Thread.sleep内部运行方法

来自分类Dev

在中间退出Thread.Sleep的最佳方法

来自分类Dev

Java的Thread sleep方法表现异常

来自分类Dev

Java-Thread.sleep内部运行方法

来自分类Dev

Thread.sleep()方法如何工作?

来自分类Dev

在Java中是否可以替代Thread.sleep