如何在 Java Android 中停止程序 1 秒? [复制]

Posted

技术标签:

【中文标题】如何在 Java Android 中停止程序 1 秒? [复制]【英文标题】:How to stop program for 1 second in Java Android? [duplicate] 【发布时间】: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();

【问题讨论】:

【参考方案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

【讨论】:

稍微描述一下会有帮助

以上是关于如何在 Java Android 中停止程序 1 秒? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中启动JAVA程序

应用程序在 android 模拟器中停止

应用程序停止时如何在 Android 中获取本地通知?

如何停止颤振应用程序中的firebase错误

应用程序空闲时如何在android中停止GPS更新?

当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]