java - 造成程序执行延迟

标签 java android android-studio

我想在我的代码中创建一个延迟,其中一部分应在 5 秒后执行,另一部分应在 10 秒后执行。我已经尝试过 TRY CAtcH 线程,但不知道问题出在哪里..这是我的代码,请看一下..先谢谢了....

 // This portion to be executed after 5 seconds 

              val1 = Integer.parseInt(String.valueOf(unit.getText()));
              val2 = Integer.parseInt(String.valueOf(unit2.getText()));
              result = val1 + val2;

              val = Integer.toString(result);
             int len = val.length();

              if (len == 1) {

                  num1 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 1)));

                  unitanswer1.setText(Integer.toString(num1));
                  unitanswer2.setText(Integer.toString(0));
                  unitanswer2.setVisibility(View.INVISIBLE);

              } else {
                  num1 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 1)));
                  unitanswer1.setText(Integer.toString(num1));

                  num2 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 2)));
                  unitanswer2.setText(Integer.toString(num2));
              }

//这部分10秒后执行

             val1 = Integer.parseInt(String.valueOf(tens.getText()));
             val2 = Integer.parseInt(String.valueOf(ten2.getText()));
             val3=Integer.parseInt(String.valueOf(unitanswer2.getText()));

             result = val1 + val2 + val3;

            val = Integer.toString(result);
             len = val.length();

            if (len == 1) {

                num1 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 1)));

               tenanswer1.setText(Integer.toString(num1));
                tenanswer2.setText(Integer.toString(0));
                tenanswer2.setVisibility(View.INVISIBLE);

            }
            else {
                num1 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 1)));
               tenanswer1.setText(Integer.toString(num1));

                num2 = Integer.parseInt(String.valueOf(val.toString().charAt(len - 2)));
                tenanswer2.setText(Integer.toString(num2));

                //Animation's work to be done here.....
                //remaining possibilites of addition....
            }
            }

最佳答案

试试这个:

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            // This portion to be executed after 5 seconds 
             ...
        }
    },5*1000);  

还有这个:

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            //This portion to be executed after 10 seconds
            ... 
        }
    },10*1000);

希望对您有帮助。

关于java - 造成程序执行延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37049954/

相关文章:

java - 我读取 XML 文档 (JDOM),在另一台 PC 上运行时出现异常 java.lang.NoClassDefFoundError

java - 使用 Lombok 访问私有(private)内部类

java - libgdx - Group.draw 中的 ShapeRenderer 以错误的颜色呈现

android - 启动画面 - getActionBar().hide 仍然闪烁一秒钟

java - 需要有关使用 Android Pattern 检测车牌号的帮助

android - 解析文件查询不起作用

android - 如何像在 android 4.2 中一样在 android 4.3 中启用跟踪

java - Android Studio 导入新模块时项目不会显示在项目结构中

java - Android Studio ORMLite 配置文件 - 找不到原始目录

java - Android Studio无法识别方法