0

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

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

   }

}

};

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

4

2 回答 2

0

尝试使用这种代码。

boolean isPause = false;

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


onPauseButtonClick(){
isPause=true;
 }

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

于 2013-09-03T17:24:15.320 回答
0

制作一个名为“pause”的布尔值,并将图像更新程序放入带有条件 while (!paused) 的 while 循环中。按钮 Pause 显然会控制布尔值。

于 2013-09-03T16:31:25.347 回答