Size: a a a

StartAndroid Ru Chat

2020 July 06

NN

Nikitos Nikitosovich in StartAndroid Ru Chat
Всем доброго времени суток! Нужна помощь.
Все сделал как в статье 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, то приложение не падает, продолжает работать тач, но половина элементов пропадает с экрана. Если повторить, то пропадает половина оставшихся элементов.

Намекните новичку пожалуйста, в чем может быть проблема? Если вопрос некорректен или непонятен, прошу сказать, переформулирую. Заранее спасибо за помощь)
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
знаешь что такое пересоздание активити?
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
при перевороте все объекты заново пересоздаются, их можно сохранить в onSaveInstanceState
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
а получить обратно через onRestoreInstanceState
источник

NN

Nikitos Nikitosovich in StartAndroid Ru Chat
Примерно(совсем недавно на читой джаве пишу, до этого на процессинг работал).
Если правильно понимаю, то у меня вся графика перезапускается, а значения переменных активити отсаются?(грубо говоря)
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
покажи активити, понятней будет
источник

NN

Nikitos Nikitosovich in StartAndroid Ru Chat
у меня логика вся остается(это игра, и она не перезапускается. Все обьеты продолжают с той же позиции, но только некоторые не рисуются(в случае try cath)
источник

NN

Nikitos Nikitosovich in StartAndroid Ru Chat
сейчас..
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
Nikitos Nikitosovich
у меня логика вся остается(это игра, и она не перезапускается. Все обьеты продолжают с той же позиции, но только некоторые не рисуются(в случае try cath)
скорее всего не рисуются изза того что стираются
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
го скрины в лс лучше)
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
не засоряй тут чат
источник

a

abyl in StartAndroid Ru Chat
win+shift+s пожалст а потом в чате ctrl+v xD
источник

a

abyl in StartAndroid Ru Chat
если ты на винде конеш
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
abyl
win+shift+s пожалст а потом в чате ctrl+v xD
афигеть
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
почему я раньше не узнал об этом
источник

a

abyl in StartAndroid Ru Chat
Никола Михайлов
почему я раньше не узнал об этом
можешь не благодарить :D
источник

НМ

Никола Михайлов... in StartAndroid Ru Chat
спасиб)
источник

PK

Poul KOsten in StartAndroid Ru Chat
Привет народ!
источник

PK

Poul KOsten in StartAndroid Ru Chat
кто работал с камерой? открывалась по умолчанию главная камера - сейчас тала открываться фронтальня - смотрю статью - https://startandroid.ru/ru/uroki/vse-uroki-spiskom/264-urok-132-kamera-vyvod-izobrazhenija-na-ekran-obrabotka-povorota.html
источник

PK

Poul KOsten in StartAndroid Ru Chat
кто знает какой флан надо повернуть что бы открывалась главная камера?)
источник