Articles of Служба

Запуск нескольких сервисов

В настоящее время я создаю некоторые функции обнаружения движения в своем приложении. Я не нашел способ постоянно контролировать акселерометр, не заставляя телефон просыпаться все время. Пытаясь преодолеть это, в настоящее время у меня есть Служба, реализующая SensorEventListener. Я могу запустить эту услугу с интервалом (с помощью диспетчера аварийных сигналов), получить показания с помощью акселерометра устройства, […]

Android-сервис с несколькими темами

Новый вопрос об андроиде и услугах. В настоящее время я разрабатываю приложение, которое должно отправлять изображения на сервер. Также должно быть возможно отправить больше изображений параллельно. Я сделал сервис, который создает для каждого изображения новый образ. Активность может связываться с этой службой и собирать информацию о ходе. Я хочу показать текущий статус для каждого изображения […]

Android: Unit Тестирование службы

В настоящее время я пытаюсь написать приложение для Android, используя TDD. Мне было дано задание написать службу, которая будет очень важна в приложении. По этой причине я пытаюсь написать правильный тест для службы. В руководствах Android указано следующее: В тесте What To Test перечислены общие соображения для тестирования компонентов Android. Вот некоторые конкретные рекомендации по […]

Разница между BOOT_COMPLETED и QUICKBOOT_POWERON на Android

Я создал BroadcastReceiver для планирования моего Сервиса каждые 30 секунд. Это то, что у меня есть в AndroidManifest.xml: <receiver android:name="MyScheduleReceiver" > <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.intent.action.QUICKBOOT_POWERON" /> </intent-filter> </receiver> Это отлично работает сейчас, но только после того, как я добавил действие QUICKBOOT_POWERON. До этого у меня был только BOOT_COMPLETED, и когда я перезагружал эмулятор […]

Задача Async не работает должным образом (doInBackground не выполняется), когда служба работает в фоновом режиме, Android

Я заметил, что иногда задача Async работает неправильно, на самом деле его метод doInBackground () не вызывается , это происходит, главным образом, когда какой-либо сервис работает в фоновом режиме для этого действия. Например, когда музыка работает в фоновом режиме с помощью службы, задача Async не анализирует XML в фоновом режиме, так как doInBackground не работает […]

Есть ли альтернатива onBackPressed () для службы?

Я знаю, что услуги не могут реализовать Back key press, и я понимаю, что такое логическое обоснование. Но есть приложение SideBar (в Play Маркете), которое реагирует на обратные нажатия клавиш. Это сервис, который добавляет представление как оверлей системы и удаляет вид при нажатии на кнопку назад. Кто-нибудь может объяснить, как это делается? Вот еще одно […]

Parcel.readException передает объект удаленной службе

Я написал удаленную службу, которую клиенты могут входить в систему с помощью обычных механизмов IPC, предоставляемых Android, и привязка, похоже, работает. Проблема возникает, когда я перехожу к вызову метода, в котором я должен передать объект в качестве параметра, потому что получаю это «любопытное» исключение: 10-19 15:09:04.601: ERROR/AndroidRuntime(2985): FATAL EXCEPTION: main 10-19 15:09:04.601: ERROR/AndroidRuntime(2985): java.lang.NullPointerException 10-19 […]

Не удалось проверить, был ли будильник установлен AlarmManager

Я проверяю, был ли будильник уже установлен AlarmManager, используя этот ответ . Ниже приведен фрагмент кода. boolean alarmUp = (PendingIntent.getBroadcast(MainActivity.this, 0, new Intent(MainActivity.this, AlarmReceiver.class), PendingIntent.FLAG_NO_CREATE) != null); if (alarmUp) { // alarm is set; do some stuff } Intent alarmIntent = new Intent(MainActivity.this, AlarmReceiver.class); final PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, alarmIntent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager manager = […]

Как запустить приложение в фоновом режиме в android?

Привет, Я хочу сделать приложение для Android, которое продолжает работать в фоновом режиме, и когда пользователь обращается к любой папке, картинке или любому другому файлу, он уведомляет, используя тосты, что он обращается к этому файлу (имя файла).

Трансляция получена дважды

Я использую локальную широковещательную рассылку, чтобы сообщить моей службе, что AsyncTask завершил свою работу, но у меня есть небольшая проблема: широковещательная передача отправляется только один раз (она создается функцией, которая вызывается только при запуске приложения), но я Получите его дважды. Упрощенный код: @Override protected void onPostExecute(HttpResponse result) { LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(getBaseContext()); localBroadcastManager.sendBroadcast(new Intent(getString(R.string.bc_CONNECTED))); } […]