foonfyrick, Вот поэтому я и написал, что нужно сначала убедиться есть ли утечка. Мне кажется, что то, что ты считаешь утечкой, на самом деле нормальное поведение. Утечка, это когда при многократном пересоздании активити, у тебя в памяти растет количество связанных объектов. А если ты просто прибил активити, а в памяти что-то осталось. Это еще не факт что утечка. Поэтому и leak canary показывает 0 утечек.
Поскольку код внутри листнера у вас весь а попытке, он крашится не может. Значит крашится само обращение к переменной btn_back через точку. Это может быть если btn_back = null
Если findViewById возвращает вам null значит вью с id button_back нет в лейауте, с которым вы работаете.
Это я и сам понимаю. Его еще и планировщику можно будет подсунуть, чтобы срабатывал при входе пользователя. Осталось узнать, что писать в скрипте, как программно устанавливать настройки разрешения экрана..
Кстати, я для Android разработки еще и на C#+Unity рекомендовал бы глянуть. Вдруг карьера в геймдев занесет. Но это на десерт, начинать с этого ИМХО не стоит.
Денис Загаевский, Денис, вот почему-то всегда забывают про легаси. Конечно, всем хочется работать на острие прогресса, вот только не все на этом острие умещаются, кому то приходится заниматься и нудным сопровождением старого кода, а он часто написан на Java.
P.S. Забавно, что вы с плашкой "Куратор тега Java" - так топите за Котлин =)
Василий Банников, Ну, для андроида всё равно актуальна 8я, а человек вроде про андроид спрашивает.
И да, allnite, если вас беспокоит, что 9-я "устарела" - то не переживайте, при необходимости доучить разницу всегда успеете.
Василий Банников, возвращать null плохо, всегда, без исключений. Я бы возвращал ответ в виде класса с полями: errorCode errorDescription value
При errorCode = 0 - нет ошибки, и результат работы можно забрать из поля value
Почему не знаете где возникает ошибка? Это может быть только в одном случае: вы пишите код на бумажке, а компилирует его преподаватель у себя в голове.
Массив у него не внутри точки а внутри фигуры, с этим всё ок.
А то что он точки хранит в массиве как даблы, это конечно говнокод, но если массив строго упорядочен и выбирать из массива по три значения для обработки, то можно работать и с этим. Хотя повторюсь, это жуткий говнокод, с букетом неприятных последствий.