У меня есть поток, отличный от моего основного потока, который я пытаюсь правильно обработать во время событий жизненного цикла и действий, которые может делать пользователь.Я заставил события жизненного цикла работать, выполнив следующие действия:
public void surfaceCreated(SurfaceHolder arg0) {
if (thread.getState() == Thread.State.TERMINATED) {
thread = new LemonadeMainMenuThread(holder, ctx, new Handler() {
@Override
public void handleMessage(Message m) {
}
});
}
thread.setRunning(true);
thread.start();
}
Это прекрасно работает, когда пользователь нажимает кнопку «Домой», а затем перезапускается, однако, если пользователь нажимает кнопку питания (а не выключается, чтобы просто уснуть),поток, кажется, останавливается, поскольку то, что он делает, прекращает происходитьКак правильно обрабатывать поток, когда пользователь выключает экран?Как всегда, помощь очень ценится.