Поток "умирает" в SurfaceView

Пишу игру на SurfaceView и интересует такой вопрос. В потоке игры мне нужно поменять булевую переменную и я решил использовать Handler.postDelay все бы хорошо, но почему то в консольке пишет что поток уже "умер" привожу пример кода:

                if(!animate){
                animate = true;
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        animate = false;
                        Looper.myLooper().quit();
                }
                },500);
                Looper.loop();
            }

В консоле пишет:

W/MessageQueue: Handler (android.os.Handler) {df6a879} sending message to a Handler on a dead thread
java.lang.IllegalStateException: Handler (android.os.Handler) {df6a879} sending message to a Handler on a dead thread

Это все я делаю в потоке сюрфейса.


Ответы (0 шт):