NN
Все сделал как в статье https://startandroid.ru/ru/uroki/vse-uroki-spiskom/311-urok-141-risovanie-dostup-k-canvas.html(реализовал отдельный поток отрисовки), потом по инструкциям с того же ресурса добавил onTouchListener. Если попросить нарисовать зеленый фон, как в туториале, то все работает.Но я решил пойти дальше и добавил туда еще немного рисования. Для того внес изменения в функцию run класса drawThread: я убрал из нее строку Canvas canvas и переместил в самое начала класса (чтобы доступ к канвасу был из всего класса/потока).
Теперь если заблокировать/разблокировать телефон, или свернуть а потом развернуть приложение то вылетает ошибка такого формата: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.graphics.Canvas.rotate(float, float, float)' on a null object reference
Вылетает она в той строчке, которая рисовала в момент сворачивания. Если поставить отрисовку в try catch, то приложение не падает, продолжает работать тач, но половина элементов пропадает с экрана. Если повторить, то пропадает половина оставшихся элементов.
Намекните новичку пожалуйста, в чем может быть проблема? Если вопрос некорректен или непонятен, прошу сказать, переформулирую. Заранее спасибо за помощь)