2015-07-22 2 views
2

Мне интересно узнать, как WhatsApp работает в фоновом режиме Android даже после очистки от очистителя плунжера. Я сделал приложение для Android, в котором я начал использовать приемник вещания и вещания, но когда я его очистил с помощью чистящего устройства, оба были остановлены. Даже иногда push-уведомления также не принимаются, когда приложение не работает в фоновом режиме. Итак, я просто хотел знать, как WhatsApp управляет всем этим. Я просто даю пример WhatsApp, потому что я нашел его систему забавной.WhatsApp background running system

+1

Попробуйте использовать AlarmManager.Which вызывает вашу службу в своевременном manner.As вы укажете, при запуске службы. – ShihabSoft

+0

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

+0

Должно быть. – ShihabSoft

ответ

2

Если вы вернетесь START_STICKY от onStartCommand(), система автоматически перезапустит службу, как только она определит, что это не ресурс. Это означает, что он, вероятно, перезапустится немедленно, если вы убили его, используя убийцу приложения.

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

http://developer.android.com/reference/android/app/Service.html#START_STICKY

+0

Но он перезагрузится, только если Android убьет эту услугу из-за нехватки памяти или по любой другой причине. Нет, если я убил эту службу, используя доступные чистые приложения для очистки. – jarvis

+0

Ну, может быть, вы используете какое-то приложение, с которым у меня нет опыта. Но я очень сомневаюсь, что любое приложение будет контролировать поведение на уровне системы Android. – tachyonflux

+0

Даже когда я использую мой встроенный чистильщик приложений Xiomi Mi4i, он останавливается – jarvis