У меня есть служба сканирования устройств Bluetooth Low Energy и уведомления. Это работает, если приложение запущено или приложение находится в фоновом режиме. Но если приложение было удалено из фона, служба работает, но проверка bluetooth не работает. Может ли служба что-то сделать, если приложение будет убито? Спасибо.Фоновая служба Android Сканирование Bluetooth
ответ
Непонятный вопрос.
Но исходя из моего понимания вышеуказанного вопроса, пожалуйста, найдите мои входы следующим образом. В крайнем случае, если системе Android требуется память, основанная на важности процессов, она начинает удаление процессов в порядке наименее значимого пути. В этом случае, если ваше приложение будет убито, тогда сервис от этого приложения будет продолжать работать. Он также убивается.
Но можно поместить процесс, в котором служба работает как процесс Foreground, методом startForground(), с помощью которого он менее вероятен, будет убит.
Если служба компоненты приложения & всего приложений работают в двух различных процессах & запущенного процесса всего приложение получает убит, но этот процесс при работающей службе по-прежнему существует, то один необходимо проверить зависимости, такие как компонент BluetoothAdapter или такие вещи были убиты приложением &, убедитесь, что служба является автономным компонентом, работающим в разных процессах.
Благодарим за ответ. Проблема заключалась в том, что контекст приложения недоступен. Я нашел решение для этого. Я запускаю Alarmmanager и отправляю каждые 15 минут намерения. Это намерение обрабатывается моим собственным приемником, который объявлен в AndroidManifest.xml. Если намерение обрабатывается, доступен контекст приложения, и я могу запустить службу.
Start AlarmManager
Intent alarmIntent = new Intent(MyApp.getAppContext(),AlarmBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(MyApp.getAppContext(), 0, alarmIntent, 0);
AlarmManager alarmMgr = (AlarmManager)MyApp.getAppContext().getSystemService(Context.ALARM_SERVICE);
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
AlarmManager.INTERVAL_FIFTEEN_MINUTES,
AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);
Код для приемника
package com.example;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class AlarmBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context arg0, Intent arg1) {
}
}
Declare приемник в AndroidManifest.xml
<receiver
android:enabled="true"
android:name="com.example.AlarmBroadcastReceiver"
android:exported="false">
<intent-filter>
<action android:name="com.example.AlarmBroadcastReceiver.checkservice" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
- 1. Фоновая служба Android
- 2. Фоновая служба Android и Thread
- 3. Фоновая служба для android (Xamarin)
- 4. Фоновая служба Android и процесс
- 5. Android, Фоновая служба не запускается
- 6. Фоновая служба NativeScript для Android
- 7. Android-Bluetooth: Служба Bluetooth работает неожиданно
- 8. Неполное сканирование устройств Bluetooth
- 9. Android Фоновая служба Управление пользовательским интерфейсом
- 10. JavaFXPorts как фоновая служба на Android
- 11. Фоновая служба Android с заданной очередью
- 12. Фоновая служба Android перезагружается, когда приложение убито
- 13. Фоновая служба Android, автоматически заполняет данные
- 14. Фоновая служба для сенсора в android
- 15. Фоновая служба Android, которая обнаруживает текстовую копию
- 16. Проблемы с Android - Фоновая служба не останавливается
- 17. Android Фоновая служба, которая работает навсегда
- 18. Фоновая служба Android с React Native
- 19. Фоновая служба с CDI
- 20. Фоновая служба на андроид-реагировании
- 21. Android - Служба специальных возможностей Vs Фоновая служба VS
- 22. Android Bluetooth LE Сканирование дико непрактично
- 23. Сканирование Bluetooth-устройств
- 24. iPhone Bluetooth LE фоновая проверка правильного подхода
- 25. Фоновая служба не запускается андроид
- 26. Сканирование Bluetooth ничего не возвращает
- 27. Сканирование для Bluetooth и Bluetooth LE
- 28. Фоновая служба в короне sdk
- 29. фоновая служба для голосовой команды
- 30. Stepcounter в Phonegap - Фоновая служба