Я пишу свое первое приложение для Android. Так что я все еще на этапе обучения.
Это очень просто, я рисую графику в onDraw () в центре экрана, и с помощью события onTouch придется перемещать графику в точку, к которой прикоснулся пользователь. Для этого событие onTouch запустит поток и обновит изображение. Проблема в том, что canvas.draw () работает при вызове из onDraw (), но не обновляет canvas / screen при вызове из потока.
Моя функция drawSplash (Canvas c, Location l);
Я вызываю одну и ту же функцию как в onDraw (), так и в потоке.
Единственное отличие в коде, которое я вижу, заключается в том, что я храню переданный мне объект Canvas в функции onDraw () в переменной моего класса, чтобы я мог снова использовать его в потоке. Это почему-то кажется неправильным. Если да, то как правильно это сделать? Могу ли я получить объект Canvas в любое время, когда захочу? Как мне это сделать?