Size: a a a

Android Developers

2021 February 18

Т

Тагир in Android Developers
Здравствуйте всем. Столкнулись с такой проблемой. Антивирус сбербанка реагирует на наше приложение, выдавая предупреждение not-a-virus:HEUR.RiskTool.AndroidOS.subspod.a. Ошибка встречается на телефонах хуавей с оболочкой EMUI версии 11. Кто нибудь сталкивался с подобной проблемой? На других оболочках все норм. Прошерстили телефоны ни одним антивирусом. Ничего не обнаружено
источник

RC

Roman Chumachenko in Android Developers
LDev 21
А на сайтах с уроками многопоточности напрямую пишут, что это альтернативный метод создания потока и более того, если вызвать в экземплярее класса имплементирующего Runnable в Java, вывод информации о потоке, то ясно становится, что это отдельный поток. В Kotlin эта же информация даёт понять, что это основной поток
Булщит. Либо плохой туториал, либо ты немного неверно понял
источник

a

awawa in Android Developers
LDev 21
А на сайтах с уроками многопоточности напрямую пишут, что это альтернативный метод создания потока и более того, если вызвать в экземплярее класса имплементирующего Runnable в Java, вывод информации о потоке, то ясно становится, что это отдельный поток. В Kotlin эта же информация даёт понять, что это основной поток
Либо сайты плохие, либо ты что-то не так понимаешь
источник

СП

Сергей П. in Android Developers
awawa
Ребята, расскажите как победить Huawei/Honor: не доходят пуши через FCM на заблокированный телефон. Если включить экран, то пуш мгновенно долетает. Кто как с этим боролся в своих аппках?
А в настройках телефона можно для приложения отрубить экономию всякую? Вероятно после этого будет доходить
источник

RC

Roman Chumachenko in Android Developers
LDev 21
А на сайтах с уроками многопоточности напрямую пишут, что это альтернативный метод создания потока и более того, если вызвать в экземплярее класса имплементирующего Runnable в Java, вывод информации о потоке, то ясно становится, что это отдельный поток. В Kotlin эта же информация даёт понять, что это основной поток
У тебя раннабл - это интерфейс. Напиши простой ранабл, где выведешь в консоль Thread.currentThread(), и тупо вызови в дефолтной потоке run
источник

L2

LDev 21 in Android Developers
Roman Chumachenko
У тебя раннабл - это интерфейс. Напиши простой ранабл, где выведешь в консоль Thread.currentThread(), и тупо вызови в дефолтной потоке run
Возможно туториал..
источник

L2

LDev 21 in Android Developers
Roman Chumachenko
У тебя раннабл - это интерфейс. Напиши простой ранабл, где выведешь в консоль Thread.currentThread(), и тупо вызови в дефолтной потоке run
Но сейчас сам проверю
источник

RC

Roman Chumachenko in Android Developers
LDev 21
Возможно туториал..
Описано херово таки. Читай дальше: ты передаешь ранабл потоку
источник

a

awawa in Android Developers
LDev 21
Возможно туториал..
"Другой способ определения потока". Первый - наследование от потока и переопределение run(), второй - создание потока из Runnable объекта
источник

L2

LDev 21 in Android Developers
Roman Chumachenko
Описано херово таки. Читай дальше: ты передаешь ранабл потоку
Да, это я видел. Runnable - это как часть потока, а не другой способ его создания
источник

AV

Alexander Vlasyuk in Android Developers
Хорошая ли идея - создавать и  хранить инстанс RoomDatabase в Application?
источник

MY

Maria Yurchenko in Android Developers
Привет! а кто-нибудь знает Junit5 работает с Robolectric?
источник

RC

Roman Chumachenko in Android Developers
LDev 21
Да, это я видел. Runnable - это как часть потока, а не другой способ его создания
Не совсем. Ранабл - чисто отдельная сущность для описания "единицы работы", я бы сказал. И да, поток реализует ранабл
источник

d

danilshik in Android Developers
Alexander Vlasyuk
Хорошая ли идея - создавать и  хранить инстанс RoomDatabase в Application?
а где его еще хранить? это же вроде обязательное требование к его использованию?
источник

СП

Сергей П. in Android Developers
LDev 21
В Kotlin классу недостаточно имплементировать Runnable, чтобы экземпляры этого класса могли работать отдельным потоком? Только Thread наследовать?
Берешь в гугле типовой фрагмент джава  кода в 10 строк где какая то фигня отправляется на исполнение в отд.поток, копируешь его в котлин проект и смотришь
источник

AV

Alexander Vlasyuk in Android Developers
danilshik
а где его еще хранить? это же вроде обязательное требование к его использованию?
Во всех реализациях, что я видел в интернете, инстанс хранится как static поле в самом классе database,
источник

СП

Сергей П. in Android Developers
Alexander Vlasyuk
Хорошая ли идея - создавать и  хранить инстанс RoomDatabase в Application?
Можно в синглтоне-репозитории скажем
источник

a

awawa in Android Developers
Сергей П.
А в настройках телефона можно для приложения отрубить экономию всякую? Вероятно после этого будет доходить
Да, пробовал. Вообще всё что можно пробовал. Раньше у меня приложение на форграунд сервисе работало, да ещё и проигрыватель надо было запускать, чтобы меня система не морозила. Сейчас вот решили переделать "по-нормальному" на FCM, чтобы будить телефон пушами когда надо. Но забыли что на ненормальных телефонах по-нормальному сделать нельзя 🤷‍♂️
источник

СП

Сергей П. in Android Developers
Можно в самом Database, да.
Можно копию-ссылку в Application что бы не искать долго или в отдельный класс - сервис-локатор с кучей другого такого.
источник

a

awawa in Android Developers
awawa
Да, пробовал. Вообще всё что можно пробовал. Раньше у меня приложение на форграунд сервисе работало, да ещё и проигрыватель надо было запускать, чтобы меня система не морозила. Сейчас вот решили переделать "по-нормальному" на FCM, чтобы будить телефон пушами когда надо. Но забыли что на ненормальных телефонах по-нормальному сделать нельзя 🤷‍♂️
Думал, что может кто-то таки решил проблему у себя. Телега вот как-то работает. Придётся, видимо, в сорсы телеги опять зарываться :(
источник