Size: a a a

Android Developers

2020 June 15

VM

Vadim Morozov in Android Developers
Ivansuper
Activity.getIntent() ; Activity.setIntent() ; Activity.recreate()
а если у меня эт расширение от Context
источник

I

Ivansuper in Android Developers
Vadim Morozov
а если у меня эт расширение от Context
Не понял?
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Не понял?
ну я хочу передать данные Intent'а в функции которая является расширением Context
fun Context.switchDarkLightMode(currentMode: Int): Int {
источник

I

Ivansuper in Android Developers
По скольку контекст в андроиде это тот еще костыль, можно сделать чек-каст внутри расширения и в случае если это активность, вызвать методы выше
источник

VM

Vadim Morozov in Android Developers
Ivansuper
По скольку контекст в андроиде это тот еще костыль, можно сделать чек-каст внутри расширения и в случае если это активность, вызвать методы выше
ну написал следующее
val intent = Intent(this, this.javaClass).apply { putExtra(KEY_SKIP_PIN, true) }
(this as Activity).intent = intent

но не получается кастануть до Activity
SaiApplication cannot be cast to android.app.Activity
источник

I

Ivansuper in Android Developers
Vadim Morozov
ну написал следующее
val intent = Intent(this, this.javaClass).apply { putExtra(KEY_SKIP_PIN, true) }
(this as Activity).intent = intent

но не получается кастануть до Activity
SaiApplication cannot be cast to android.app.Activity
Еще раз — тебе надо внутри экстеншена проверять на чем было вызвано. Контекст может быть приложением или активностью.
источник

I

Ivansuper in Android Developers
Либо делай два экстеншена — один для Application, другой для Activity
источник

I

Ivansuper in Android Developers
Я не знаю что ты пытаешься сделать с интентами в классе приложения
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Еще раз — тебе надо внутри экстеншена проверять на чем было вызвано. Контекст может быть приложением или активностью.
Так я внутри экстеншена и делаю
https://gist.github.com/mnewlive/f931caa4faf869849d23d8b88ecb1090
источник

🇲

🇲 owo mir 🇲 in Android Developers
Абдулмуталим Муртазаев
Здарова, AppMetrika от яндекса весит 700 кб в релизном апк,  это как-то непозволительно много для простого отслеживания действий пользователя и ловли крашей, самая жирная либа в проекте получается... А выпиливать не разрешают. Есть какой-нибудь способ уменьшить размер этой либы?
Есть Моды
источник

I

Ivansuper in Android Developers
Видишь проблему? Где if?
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Я не знаю что ты пытаешься сделать с интентами в классе приложения
хочу чтобы после того как вызвал setDefaultNightMode
у меня пересоздалась активти с уже нужными данными
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Видишь проблему? Где if?
а ок
источник

I

Ivansuper in Android Developers
Vadim Morozov
хочу чтобы после того как вызвал setDefaultNightMode
у меня пересоздалась активти с уже нужными данными
Так это надо на актививти вызывать, а не на аппликейшене
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Так это надо на актививти вызывать, а не на аппликейшене
теперь я не понял
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Так это надо на актививти вызывать, а не на аппликейшене
данный метод у меня вызывается в MainActivityViewModel
источник

I

Ivansuper in Android Developers
Vadim Morozov
данный метод у меня вызывается в MainActivityViewModel
Нет или не только. Он еще у тебя где-то вызывается на SaiApplication
источник

I

Ivansuper in Android Developers
Стоп, а покажи как его ты вызываешь
источник

VM

Vadim Morozov in Android Developers
Ivansuper
Нет или не только. Он еще у тебя где-то вызывается на SaiApplication
да ещё и там
источник

I

Ivansuper in Android Developers
Vadim Morozov
да ещё и там
Он там не будет работать, ибо ты не можешь кастить апп в активность
источник