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

时间:2013-09-03 15:52:53

标签: java android button handler wait

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

 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();

   }

}

};

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

2 个答案:

答案 0 :(得分:0)

创建一个名为eg的布尔值“暂停”并将图像更新器放入while循环中,条件为(!暂停)。按钮Pause显然会控制布尔值。

答案 1 :(得分:0)

尝试使用这种代码。

boolean isPause = false;

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


onPauseButtonClick(){
isPause=true;
 }

确保这只是逻辑,你必须根据你的代码进行检查。