ARTUR
ну вот , хоть что-то уже есть , благодарю ... а на сервере он должен куда-то записываться ? чуток просто не понимаю..
ARTUR
а как же его сравнивать )))))))))))))
Арслан
всем привет. Проблема с сервисами, запускаю foreground service как положено, всё работает отлично. При нажатии на одну из кнопок в уведомлении необходимо закрыть это уведомление и прекратить работу сервиса, поэтому в коде вызывается stopForeground(true); stopSelf(); Однако тут приложение крашится с ошибкой RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground() Почему такое может быть? Ведь я вызвал stopForeground? Замечание. Если убрать строчку stopSelf(), то приложение не крашится, однако сервис продолжает ненужную работу. Спасибо
Может кому поможет. В общем проблема решилась, когда я стал вызывать остановку сервиса из метода onStartCommand(). Т.е. я раньше вызывал stopForeground() и stopSelf() из коллбека, который мне давала библиотека exoPlayer, а теперь из коллбека я создаю интент для сервиса с экшном на остановку фоновой работы, далее в onStartCommand уже останавливаю foreground если пришёл соответствующий action. Такая вот магия:/
awawa
IntentService?
Арслан
а разве простого stopSelf не достаточно?
если просто вызвать stopSelf из другого метода, то приложение крашится с ошибкой RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground() Я без понятия зачем ему startForeground после того как я вызываю stopSelf, но это андроид
Арслан
IntentService?
нет обычный Service
Max
нужен Long генератор для Primary key в датабазу, что брать?
Сергей
нужен Long генератор для Primary key в датабазу, что брать?
В смысле? Автоинкремент? Он обычно поддерживается базами и так
awawa
нужен уникальный Long или может Double
А Random чем не подходит? Или Math.random()?
Сергей
А, нет проблем. Щас. Берешь uuid. Он случайный и уникальный с вероятностью коллизий порядка 1/2в степени 30+ От него хэш функцию любую sha - 256 к примеру, в джаве все есть. От хэш функции результата - любые биты с конца или начала, размером в long
Сергей
Ну или просто uuid, a ключ текстовый
Сергей
Можно random, только лучше может даже криптографический а не просто псевдослучайный. Если записи не охуллионами вставляются, а то энтропии не хватит на машине
Сергей
...но волбще обычно автоинкремента хватает от базы, он и так должен быть уникальным
Aleksey
А Random чем не подходит? Или Math.random()?
тем, что он не уникальный
Aleksey
нужен Long генератор для Primary key в датабазу, что брать?
либо автоинкремент встроенный, либо uuid брать
Сергей
тем, что он не уникальный
Вероятность совпадения для рандома размером в лонг - порядка 1/охуллион. Пренебрегаем. И если это так важно - проверяем уникальность перед длюобавлением, sql базы этои сами умеют
Сергей
ну и зачем эти приколы?
Какие? Ну вон кучу методов накидали если автоинкремент не годится
Сергей
Они все рабочие
Кирилл
Подскажите плз: у меня есть вьюха, которая инициализируется, у неё есть проперти, которые зависят от других пропертей, которые ниже. При попытке обратиться к ним - приложуха падает, т.к. нижние проперти ещё не сгенерированы. Как повесить коллбек так, чтобы он вызывался только после того, как весь класс будет сгенерирован? Lazy не подойдёт, надо что-то связанное с вьюхой.
Konstantin
короче, к делу! хочу сделать бота для игрушки, но не знаю как подступиться чтобы 1. получать скриншот экрана. 2. диспатчить тач ивенты как будто юзер инпут. ктото подобным заморачивался?
Кирилл
View.post ?
Точно!) Спасибо.))
Alexandr
Включаю впн и в приложении хочу получить ip подключения, все варианты из гугла выдают локальный ip 172.20.0.x...
Anonymous
Из-за чего может быть ActivityNotFound у юзеров?
awawa
Включаю впн и в приложении хочу получить ip подключения, все варианты из гугла выдают локальный ip 172.20.0.x...
Постучаться на какой-нибудь сайт(сюда например: https://api.ipify.org/?format=json ) и забрать оттуда свой ip
awawa
Из-за чего может быть ActivityNotFound у юзеров?
Из-за того, что нет такой активити, которая может обработать интент
Anonymous
И у меня все работает))
awawa
И у меня все работает))
Ну даже если она есть андроид её не видит, потому и шлет исключение
Anonymous
чё ему не видеть то
Anonymous
У меня всё норм ж
Anonymous
У меня всё норм ж
так в чем проблема? отдай клиентам свой телефон, гед вс еработает. версия андройда, гугл плей сервисы, версия приложения , да что угодно могут повлиять
Anonymous
пусть обновляются хуле
Anonymous
Ну не на одном телефоне же тестил
понятное дело. Бывает что вообще на одной модели телефона проявляется ошибка.
Anonymous
Включи полное логирование и посмотри как именно это происходит
Anonymous
это в консоли GP?
Anonymous
это в консоли GP?
это в самом приложении, можно через Firebase
awawa
чё ему не видеть то
Если такая активити есть в твоём приложении, тогда что-то действительно не так. А если нет - то производитель телефона мог сказать, что нах нужен этот интент и не реализовать его в итоге
Alexey
Подскажите почему не останавливается сервис методом stopService() из активити?
awawa
Подскажите почему не останавливается сервис методом stopService() из активити?
Потому что сервис останавливается методом stopSelf(), вызванном из самого сервиса
Alexey
как к сервису обращаешься?
stopService(Intent(this, MyService::class.java))
Anonymous
ну в актиивити this это активити. а тебе нужен сервис
Alexey
Потому что сервис останавливается методом stopSelf(), вызванном из самого сервиса
т.е. в активити создаю объект сервиса и вызываю у него stopSelf()?
Anonymous
найди как подключиться к запущенному сервису
awawa
т.е. в активити создаю объект сервиса и вызываю у него stopSelf()?
Нет, в уже запущенном сервисе надо вызвать stopSelf()
Вазген
Добрый день. Мог бы кто-нибудь посоветовать книги или ресурсы с задачами по алгоритмам. Потренироваться, порешать на Java\Kotlin?
Наталья
всем привет) подскажите, пожалуйста. во view model есть переменная типа (live data). - скрин 1. эта переменная заполняется в другом классе (repository) - репозиторий грузит данные с интернета. почему может обновляться объект live dat-ы во view model? (каждый раз ссылка другая) NewsContent - inner класс в Repository
Наталья
George
всем привет, подскажите плз почему может не срабатывать метод onactivityresult (nohistory Отключен)
Roman Kamyshnikov
Именно не срабатывает? Или результат не приходит?
George
не срабатывает, я пытался просто вывести лог независимо от requestcode и resultcode пробовал, хочу вернуть из активности массив
Tom
Народ, всем привет! Если можно, вопрос не совсем по разработке, но может вы подскажите источник проблемы. Система периодически стала переводить флешку в режим рид-онли. Лечится перевтыканием, но хватает на пару дней. Пока не понял, проблема во флешке или системе? Флешка отдельно на компе читается вроде бы без проблем. Есть идеи, как лечить? Телефон xiaomi redmi note 4x, miui 11
Anonymous
Люди, почему у меня постоянно отвергает запрос на удаленное подключение через adb
Anonymous
Раньше я зашел в консоль, набрал адб коннект и ip и все
Anonymous
А щас пишет что конечный пользователь отверг запрос
Anonymous
И смартфон постоянно меняет ip
Max
И смартфон постоянно меняет ip
сделай статическим на устройство
s
а почему в разработке ios зп считаются в снг в среднем больше, чем для андройда? или это пережиток прошлого, из-за высокого порога при obj-c, и сейчас вилки более менее равны уже? смотрел в usa там вроде у андройда зп повыше считается, но у нас на всяких хабрах и т.д. че-т наоборот