2014-09-01 2 views
0

В документе говорится, что вызов intentservice останавливается неявно. Так было интересно, если intenservice можно сделать Sticky.Можем ли мы создать IntentService как STICKY?

Благодаря

+0

да может быть липким, но все равно служба вызовет stopSelf() – pskink

+0

Так будет ли это как останавливаться, а затем снова перезапускать все время? –

+0

нет, если вы вызываете stopSelf, его остановили до тех пор, пока вы не запустите службу снова – pskink

ответ

0

липкий, как свойство (подмигнули не собственности), что вы можете дать к службе, и он активируется после того, как система отключает его из-за нехватки памяти, когда система имеет достаточно памяти он перезапустит службы, которые возвращают START_STICKY на их onStartCommand, в противном случае он будет отключен. В IntentServices вы не можете вернуть START_STICKY (по крайней мере, я не нашел способ), но то, что вы можете сделать, это:

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

В настоящее время i'm использовать его в мое приложение и работает хорошо

Смежные вопросы