Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安排对方法的调用?_Java_Android - Fatal编程技术网

Java 安排对方法的调用?

Java 安排对方法的调用?,java,android,Java,Android,可能重复: 当用户单击某个按钮时,我想执行此操作(myVar1);。1秒钟后我想做这件事(myVar2);。如何安排第二次调用?创建一个处理程序,并在runnable上执行postDelayed()。检查一下 创建一个处理程序并在runnable上执行postdayed()。检查一下 使用线程尝试以下方法: btnbtnstart.setOnClickListener(new OnClickListener() { @Override public void onClick(

可能重复:


当用户单击某个按钮时,我想执行此操作(myVar1);。1秒钟后我想做这件事(myVar2);。如何安排第二次调用?

创建一个处理程序,并在runnable上执行
postDelayed()
。检查一下


创建一个处理程序并在runnable上执行
postdayed()
。检查一下


使用线程尝试以下方法:

 btnbtnstart.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
        if(mthreadRunning==false)
        {
            doThis(myVar1);
            mthreadRunning=true;
            dojobThread();
        }
    }
});

 public void dojobThread(){
        Thread th=new Thread(){
         @Override
         public void run(){
          try
          {
           while(mthreadRunning)
           {
           Thread.sleep(100L);
           mthreadRunning=false;
           doThis(myVar2);//call doThis(myVar2); here after 1 second delay

           }
          }catch (InterruptedException e) {
            // TODO: handle exception
          }
         }
        };
        th.start();
       }

使用线程尝试以下方法:

 btnbtnstart.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub
        if(mthreadRunning==false)
        {
            doThis(myVar1);
            mthreadRunning=true;
            dojobThread();
        }
    }
});

 public void dojobThread(){
        Thread th=new Thread(){
         @Override
         public void run(){
          try
          {
           while(mthreadRunning)
           {
           Thread.sleep(100L);
           mthreadRunning=false;
           doThis(myVar2);//call doThis(myVar2); here after 1 second delay

           }
          }catch (InterruptedException e) {
            // TODO: handle exception
          }
         }
        };
        th.start();
       }

在桌面GUI应用程序中,我将使用SwingAPI中的
javax.swing.Timer
。也许Android API也有类似的功能?当然,上面imran khan的线程示例本质上是相同的。

在桌面GUI应用程序中,我将使用swing API中的
javax.swing.Timer
。也许Android API也有类似的功能?当然,上面imran khan的线程示例本质上是相同的。

带有原始帖子的线程没有说明任何关于Android的内容。它在发布时带有
Android
标签。。稍后编辑。。查看编辑历史,,,@mergeconflict,现在它又出现了。原始帖子没有提到任何关于Android的内容。发布时它有
Android
标签。。稍后编辑。。请参见编辑历史,,,@mergeconflict,现在它再次执行此操作。