Java 如何通过按下按钮暂停图像视图更新?

Java 如何通过按下按钮暂停图像视图更新?,java,android,button,handler,wait,Java,Android,Button,Handler,Wait,我是一个编码应用程序,通过网络连续接收图像,并有一个处理程序发布,以更新图像视图与每个新的图像。我希望能够添加暂停和恢复按钮,以便在按下恢复按钮之前停止使用新图像更新图像视图。以下是迄今为止我为这些按钮编写的代码: Button.OnClickListener pauseOnClickListener = new Button.OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generat

我是一个编码应用程序,通过网络连续接收图像,并有一个处理程序发布,以更新图像视图与每个新的图像。我希望能够添加暂停和恢复按钮,以便在按下恢复按钮之前停止使用新图像更新图像视图。以下是迄今为止我为这些按钮编写的代码:

 Button.OnClickListener pauseOnClickListener = new Button.OnClickListener(){

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
 synchronized(imageIn){
     try {
        imageIn.wait();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

 }
}

};

Button.OnClickListener resumeOnClickListener = new Button.OnClickListener(){

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub
   synchronized(imageIn){
       imageIn.notify();

   }

}

};

当我运行代码并按下暂停按钮时,它表示应用程序没有响应。如果您对我的错误有任何意见或建议,我们将不胜感激。

使用一个名为“暂停”的布尔值,并将图像更新程序放入一个while循环,条件为while(!paused)。按钮暂停显然会控制布尔值

尝试使用这种代码

boolean isPause = false;

while(1=1){
if(!isPause){
    // code for update ur image 
 }
}


onPauseButtonClick(){
isPause=true;
 }

确保这正是您必须根据代码检查的逻辑。

我该怎么做?很抱歉我对Java编码还比较陌生。看第二个答案,它遵循了我的想法。基本上,“暂停/取消暂停”按钮设置暂停布尔值的真/假。