Я реализовал прогрессбар в моей маленькой игре, как показано ниже
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);
}
};
Мой вопрос заключается в том, что, когда я нажимаю кнопку «Назад / Домой» на устройстве, приложение сворачивается (или переходит на предыдущий экран), но поток индикатора выполнения запускается в фоновом режиме. Можно ли приостановить поток и возобновить, когда я сверну / открою экран приложения.
Спасибо