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编码还比较陌生。看第二个答案,它遵循了我的想法。基本上,“暂停/取消暂停”按钮设置暂停布尔值的真/假。