applicationContext:
init {
require(context == context.applicationContext)
}
Есть еще какие-то варианты сделать applicationContext обязательным?
А что за проблема решается и зачем такое надо? Ввглядит странно как-то
Например, класс, которому нужен контекст только для работы с системными фичами. Передавать ему ради этого активити как-то не очень хорошо.
Так и передавай ему аппконтекст, просто он же из космоса сам туда не попадает, зачем проверка не совсем понятно.
Чтобы никто по ошибке не передал неправильный контекст. Защита от дурака, так сказать. И это не композ, кстати.
Разве нельзя использовать ApplicationContext с DI? В Dagger Hilt точно есть такая штука
Есть, но я их не использую. И иногда нужно написать простой класс без всех этих батареек.
Во многих проектах нет даггера!
Ну, ладно, ладно👹
<sarcasm>Да ну, не может такого быть</sarcasm>
ну ведь это правда! много где koin же
Ну кампоуз ни кампоуз тут думаю особо разницы нет. Если конечно это какая-то внутренняя либа, и ты хочешь с контекстом делать что-то незаконное... Но и опять же можно думаю у себя в ините, что-то типа context = context.appcontext и пользуйся
Ну я так и написал
Обсуждают сегодня