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,现在它再次执行此操作。