java - Android Java 中的 sleep ()

标签 java android multithreading sleep

我关注 this tutorial在我的程序中有一个加载屏幕。该教程说我的 Activity 应该使用 Sleep() 命令进行 Sleep(),但是它不将 Sleep() 识别为一个函数,并给我一个错误,询问我是否要创建一个名为 Sleep() 的方法。

这是代码示例:

public class LoadingScreenActivity extends Activity {

    //Introduce an delay
    private final int WAIT_TIME = 2500;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        System.out.println("LoadingScreenActivity screen started");

        setContentView(R.layout.loading_screen);
        findViewById(R.id.mainSpinner1).setVisibility(View.VISIBLE);

        new Handler().postDelayed(new Runnable(){ 

            @Override 
            public void run() {

                //Simulating a long running task
                this.Sleep(1000);
                System.out.println("Going to Profile Data");

                /* Create an Intent that will start the ProfileData-Activity. */
                Intent mainIntent = new Intent(LoadingScreenActivity.this,ProfileData.class); 
                LoadingScreenActivity.this.startActivity(mainIntent);
                LoadingScreenActivity.this.finish(); 
            } 
        }, WAIT_TIME);
    }
}

最佳答案

您可以使用以下方法之一:

Thread.sleep(timeInMills);

SystemClock.sleep(timeInMills);

SystemClock.sleep(milliseconds) 是一个与 Thread.sleep(milliseconds) 非常相似的实用函数,但它忽略了 InterruptedException。如果不使用Thread.interrupt(),请使用此函数进行延迟,因为它将保留线程的中断状态。

关于java - Android Java 中的 sleep (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14941643/

相关文章:

java - Vaadin 网格表 : how to draw border for certain columns?

java - 如何在 JAXB MARSHALLING 期间修剪字符串

java - Spring security Saml - SP和IDP的时间差

android - 从 SL4A 脚本启动 SL4A 脚本

android - 将 APK 文件从构建位置复制到 gradle 4.4 中的其他位置

c - 如何在多线程上下文中初始化静态变量?

java - 优雅地停止正在运行的java程序

java - Spring MVC 填充 @RequestParam Map<String, String>

java - Android 新手 - 了解内容提供商的来源

multithreading - 单声道挂起而 MS.Net 没有的线程问题