У меня есть пользовательское представление, которое отображает часть себя ( розовая область ) в onDraw
. Это делается через экземпляр класса, установленный через адаптер / привязку. У меня нет проблем с элементами 117 и details во время разработки. Однако эта розовая область равна , что приводит к вызову onDraw
в Android Studio.
![enter image description here](https://i.stack.imgur.com/hFpZG.png)
Все хорошо во время выполнения. Тем не менее, я получаю (и по праву так) сообщение об ошибке Android Studio - потому что класс, который я использую для рисования, не был создан.
![enter image description here](https://i.stack.imgur.com/NYUm5.png)
Итак, мой вопрос :
Могу ли я определить, в коде , запущено ли приложение (действительно ли оно отображается) внутри AS (в отличие от того, развернуто ли оно на эмуляторе или устройстве)? **
Это может быть что-то вроде if (BuildConfig.DEBUG)
или, может быть, [совсем] другое. (В экземпляре BuildDebug
нет ничего, что могло бы помочь.)
В конце концов, я вижу свой текущий
override fun onDraw(canvas: Canvas) {
:
:
puzzle.doSomething
заменено чем-то вроде:
if (!INSIDE_ANDROID_STUDIO)
puzzle.doSomething
Я потратил более часа на поиск в Интернете. Без удачи. Трудно спросить: «Как я узнаю, что я работаю в IDE Android Studio?» и не получить базилион ссылок, касающихся:
- Почему Android Studio не работает [правильно]
- Как узнать, запущено ли другое приложение
- Как определить, находится ли ваше приложение на переднем или заднем плане
- Почему тот или другой не рендерится правильно
Но ничего на месте. Я также провел многочисленные поиски «UninitializedPropertyAccessException» и «Проблема рендеринга».