【问题标题】:How to stop program for 1 second in Java Android? [duplicate]如何在 Java Android 中停止程序 1 秒? [复制]
【发布时间】:2019-01-05 21:34:51
【问题描述】:

我希望程序像这样工作:

public void onClick(View view){
    method1();
    // sleep for 1 second
    method2();
}

我使用了 Thred.sleep() 但它的工作原理如下:

public void onClick(View view){
    // sleep for 1 second
    method1();
    method2();
}

【问题讨论】:

    标签: java android sleep


    【解决方案1】:

    试试看:

       Handler  mHandler1 = new Handler();
         mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
            method1();
            }
        }, 1000);
    

    并为其他功能创建新的 Agin 处理程序:

       Handler  mHandler2 = new Handler();
         mHandler.postDelayed(new Runnable() {
            @Override
            public void run() {
            method2();
            }
        }, 1000);
    

    2handler 给你 2 s 总共等待两个函数

    method1()=1s go to sleep
    method2()=1s   "" ""
    

    如果你想有 1 秒的睡眠,只需使用一个处理程序而不是 2 个处理程序 对不起,我不能说英语更多:)

    【讨论】:

      【解决方案2】:
      public void onClick(View view){
        method1();
        new Handler().postDelayed(new Runnable() {
           @Override
           public void run() {
            method2();
           }
         },1000);
      }
      

      Find more about handler here

      【讨论】:

      • 稍微描述一下会有帮助
      猜你喜欢
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-22
      • 2012-10-11
      • 1970-01-01
      • 2020-08-22
      • 2020-01-09
      • 2021-06-16
      相关资源
      最近更新 更多