У меня есть настройка и запуск surfaceView, но когда я его возобновляю, я получаю сообщение об ошибке, когда поток уже запущен. Каким образом можно обращаться, когда приложение переходит на задний план, а затем обратно на передний план? Ive возился вокруг и сумел заставить приложение вернуться без сбоев... но surfaceView больше не рисует ничего. Мой код:
@Override
public void surfaceCreated(SurfaceHolder holder) {
Log.e("sys","surfaceCreated was called.");
if(systemState==BACKGROUND){
thread.setRunning(true);
}
else {
thread.setRunning(true);
thread.start();
Log.e("sys","started thread");
systemState=READY;
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
Log.e("sys","surfaceDestroyed was called.");
thread.setRunning(false);
systemState=BACKGROUND;
}