Archives : Июнь-2016

Home » 2016 » Июнь

Как то я задался вопросом, как можно остановить вечную(липкую) службу. Известно, что метод onStartCommand() сервиса возвращает один из трех флагов. START_STICKY, START_NOT_STICKY и START_REDELIVER_INTENT. В случае, если метод возвращает START_STICKY, мы говорим службе, что она должна быть “липкой”, это означает, что система, будет всегда пытаться восстановить работу службы(с помощью простого рестарта*) Как остановить службу, если ..

Read more

Если вместо Activity вы видете черный экран, то возможно, у вас повис главный поток приложения, в качестве наиболее распространенной причины может быть, например, то, что в одном из инициирующих активити методов onStart() onResume() OnCreate() есть вечный цикл, или подобный банальный тупиковый код, который просто не дает Activity продолжить работу и запустить super.onStart() super.onResume() super.OnCreate() Ошибка ..

Read more

Проблема: gson.toJson() выбрасывает исключение StackOverflowError Решение: Нельзя сериализовать объект в Json методом toJson(), если сериализуемый объект содержит ссылку на самого себя (у меня объект содержал ссылку this а также имплементировал интерфейс P..

Read more

Не все знают, что просмотр логов в Android Studio можно настроить под себя эффективным образом. Можно собрать свой собственный фильтр логов, причем выражение для фильтрации можно составить пользуясь синтаксисом регулярных выражений. В примере ниже мы фильтруем теги по вхождению в строку лога слов MyActivityTag и Exception подробнее о logcat на develop..

Read more

Ошибка происходит изза того, что сервис может запускаться без интента(Intent = null), в то времы как в реализации метода OnStartCommand() вы можете, что-то попытаться извлечь из нулевого интента. например, попытаться получить из интента действие getAction() или какую-то экстра информацию, обычно передаваемую в интент при запуске службы. РЕШЕНИЕ заключить код,содержащий обращение к интенту в проверочную конструкцию ..

Read more