我是一个编码应用程序,它通过网络连续接收图像,并有一个处理程序来发布每个新图像更新图像视图。我希望能够添加暂停和恢复按钮,以便停止图像视图更新新图像,直到按下恢复按钮。到目前为止,这是我对这些按钮的代码:
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();
}
}
};
当我运行代码并按下暂停按钮时,表示应用程序没有响应。对我做错的任何意见或建议将不胜感激。
答案 0 :(得分:0)
创建一个名为eg的布尔值“暂停”并将图像更新器放入while循环中,条件为(!暂停)。按钮Pause显然会控制布尔值。
答案 1 :(得分:0)
尝试使用这种代码。
boolean isPause = false;
while(1=1){
if(!isPause){
// code for update ur image
}
}
onPauseButtonClick(){
isPause=true;
}
确保这只是逻辑,你必须根据你的代码进行检查。