169 похожих чатов

Добрый вечер может знает кто-то можно как-то получить параметр с

настроек включены уведомления или нет для приложения?

43 ответов

8 просмотров

можно

Паша-Павлов Автор вопроса

А в какую сторону рыть нужно?

Издеваешься?

NotificationManagerCompat.from(requireContext()).areNotificationsEnabled()

Паша-Павлов Автор вопроса

Спасибо большое

Кстати, зачем в котлине ввели requireContext, из за которого мы явно переходим опять в Java NPE

потому как context может быть null у фрагмента

«в котлине ввели», лол

какой ты дотошный

Да не, я думаю он серьезно считает что это фича котлина

Принцип fail fast. Чтобы гарантировать падение при неправильном использовании. Чтобы был стимул сделать правильно.

Да androidx.fragment.app; В андроиде добавили. Так зачем добавили то?

я прям уверен, что вы ошибаетесь в своем суждении, зная уже не 1й месяц общения с Мишей

а это и не про меня

Я не про Мишу

Да но если null то будет Exception и все крашнится. Тоесть вместо того чтобы делать проверку на null, гугл опять разрешяет использовать такие вещи чтобы все крашнулось

прошу прощения, тогда не верно понял

Тебя что принуждают использовать requireContext? Его юзают там где контекст обязан быть и null check только сломает логику

Да считал так, глянул это фича андроида

Котлин для этого и нужен, чтобы не дать на этапе компиляции разрабам экзепшены выдавать, а андроид опять возращяет все ка кбыло))

Объязан? здравствуй lateinit

Что..

Не всё можно завернуть в котлин по разным причинам.

😁😁😁😁😁😁 Я так хохотался! Конечно, давайте игнорить null там, где его быть не должно. Для этого же в котлине придумали ?. да? 😁 Пусть оно глючит, но зато не падает.

Выше пояснили на реальном примере если ты не понял о чем я писал

https://t.me/android_ru/849132

не для этого.

Ты написал, что когда переменная может быть null, хотя не должна то ее использование можно завернуть в safe let, например, и жить без крэша.

Ты точно мое сообщение прочитал?

Да. И тебе другие люди написали о том же, о чем и я.

А во время краша в случае safe nullable в стектрейсе разве она не отображается?

Отобразиться, но зачем делать через такие костыли?

Все таки я думаю что прочитал ты не мое сообщение

Ну так если отобразится то и нормально же, главное не крашится, юзер не поймет что сломалось что - то. А ошибку увидит разраб четко же

lateinit property has not been initialized exception

всмысле?

не я про .?

Так не крашнется конечно

ну вот, а в стектрейсе ошибка будет видна?

Нет конечно, там и не будет никакой ошибки

Мне показалось, что ты предлагаешь не использовать requireContext там, где он может оказаться null. Наверное, я не так понял и ты на самом деле предлагаешь ни в коем случае не заменять requireContext на safe null check. Извиняйте, если так.

Там разные вещи

Ответь на комменты годовой давности плиз

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта