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

たとえば「一時停止」という名前のブール値を作成し、画像アップデーターを while (!paused) という条件で while ループに入れます。ボタン Pause は明らかにブール値を制御します。

于 2013-09-03T16:31:25.347 に答える