2016-12-20 11 views
0

Я работаю над Android App, который поддерживает BLE устройства.Приложение Android и его служба автоматически убивают в течение 4 минут

  • В некоторых мобильных устройствах с Android 6. приложение и служба службы убивают ОС.
  • Есть ли у кого-нибудь идеи, как работать с моим приложением в фоновом режиме и после убийства приложения? не

Использование START_STICKY на обслуживание:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_STICKY;} 
+0

Не могли бы вы выслать любой код вашего сервиса? –

+0

Я использую START_STICKY в своей службе. обновленный в вопросе. это отлично работает для некоторых мобильных телефонов. – Parth

+0

Я исследовал в Интернете, я узнаю, что это поведение связано с функцией режима доз в android 6. но я не уверен, как решить эту проблему. – Parth

ответ

0

начать свой сервис на передний план startForeground(), то в будет не влияет на спящем режиме

+0

Спасибо. Но после убийства приложение будет работать? служба будет работать? – Parth

+0

По-прежнему ваша служба будет уничтожена, если кто-то очистит последние приложения, если вы попробуете это .. и он всегда будет уведомлять в строке состояния –

+0

Это не работает для меня .. после убийства приложения все вещи очищаются (уведомление, приложение, сервис), и служба не перезапускается, хотя я использую START_STICKY. – Parth

0

Я пытаюсь решить проблему, аналогичную ваш. Я думаю, что для того, чтобы всегда иметь Сервис, вы должны приобрести wakeLock, см. Здесь: https://developer.android.com/reference/android/os/PowerManager.html

+0

Хорошо, я тоже посмотрю это решение.thanks – Parth

+0

Я освобождаю wakelock in на удаленном обратном вызове задачи, но некоторое время мой сервис не перезапускается автоматически, когда приложение убивает. любая подсказка об этом? – Parth

+0

http://stackoverflow.com/questions/41217819/android-app-needs-not-to-be-wiped-from-memory?noredirect1_comment69671013_41217819 Вы можете взглянуть на мой вопрос и решить его ??? я –