У меня есть настройка и запуск surfaceView, но когда я его возобновляю, я получаю сообщение об ошибке, что поток уже запущен. Каким образом можно обращаться, когда приложение переходит на задний план, а затем обратно на передний план? Ive возился вокруг и сумел заставить приложение вернуться без сбоев ... но surfaceView больше не рисует ничего. Мой код:как приостановить и возобновить поток 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;
}
Мне нравится идея ура, я работаю, чтобы найти что-то легкое. Потому что «surfaceDestroyed» не вызывается каждый раз, но «onPause» есть. Как и нажатие кнопки «power», вернитесь. Поэтому я думаю, что ваш выбор действительно хороший. –