Questi sono relativi ai servizi. Sappiamo tutti che i servizi continuano a funzionare in background e consumano anche parte della memoria da eseguire.
Così, mentre più dell'applicazione gira su dispositivo Android, la memoria del dispositivo continua ad abbassarsi e quando arriva il momento, quando la memoria del dispositivo diventa criticamente bassa, il sistema Android inizia a terminare i processi, in modo da rilasciare la memoria occupato dai processi.
Ma si potrebbe svolgere un compito importante con i servizi, che potrebbe anche essere interrotto quando il servizio si interrompe. quindi questi concetti devono dire al sistema Android quale azione si desidera eseguire quando la memoria del dispositivo diventa stabile e quando è pronta per il rilancio dei servizi.
La spiegazione più semplice di questi potrebbe essere,
START_STICKY-
dice al sistema di creare una nuova copia del servizio, quando la memoria disponibile è sufficiente, dopo che recupera dalla memoria bassa. Qui perderai i risultati che potrebbero essere stati calcolati prima.
START_NOT_STICKY-
dice al sistema di non preoccuparsi di riavviare il servizio, anche quando ha memoria sufficiente.
START_REDELIVER_INTENT-
indica al sistema di riavviare il servizio dopo l'arresto anomalo e anche di riconsegnare gli intenti presenti al momento dell'arresto.
fonte
2012-12-27 12:35:17
possibile duplicato di [START \ bit_ e AVVIO \ _non \ bit_] (http://stackoverflow.com/questions/9093271/start-sticky-and-start-not-sticky) –