以下のような小さなゲームにプログレスバーを実装しました
gameProgressBar =(ProgressBar)findViewById(R.id.GameProcess);
thrd = new Thread(progressBarThread);
thrd.start();
}
//Progress bar function
private Runnable progressBarThread = new Runnable(){
public void run() {
// TODO Auto-generated method stub
while (GameProgressCount<60){ //60 = 1 minute
try{
myHandle.sendMessage(myHandle.obtainMessage());
Thread.sleep(1000);
}
catch(Throwable t){
}
}
thrd.stop();
}
Handler myHandle = new Handler(){
@Override
public void handleMessage(Message msg) {
GameProgressCount++;
gameProgressBar.setProgress(GameProgressCount);
}
};
私の質問は、デバイスの戻る/ホームボタンをクリックすると、アプリが最小化されます (または前の画面に移動します) が、進行状況バーのスレッドがバックグラウンドで実行されます。アプリ画面を最小化/開いたときに、スレッドを一時停止して再開することは可能ですか?
ありがとう