2012-02-23 18 views
6

Sono nuovo ad Android. In questo momento sto solo provando alcuni esempi che includono Servizi. In uno degli esempi, il servizio viene creato come processo in background separato. Usando qualcosa di simileAndroid: mantenendo attivo il servizio anche il processo genitore viene ucciso

android:process=":background" 

Hanno detto che ora il servizio sarà avere dell'ambiente processo separato e quindi è separato da quello (applicazione) che è iniziato. Quando ho ucciso il processo genitore i.e.Application, anche il servizio viene ucciso. È normale o no questo comportamento? Perché quello che ho capito da quell'articolo è che il servizio non verrà influenzato poiché è un ambiente di processo diverso. Perfavore, correggimi se sbaglio. Grazie in anticipo

UPDATE: Anche io ho visto lo stesso comportamento se uso: remoto.

+0

Se l'utente interrompe forzatamente l'applicazione dall'impostazione, penso che anche il servizio verrà ucciso .. – AAnkit

+0

@Ankit Grazie, ma cosa: remoto e: lo sfondo è intenzione di fare. – Allwyn

risposta

1

solo una copia del documento di Android:

Se il nome assegnato a questo attributo inizia con i due punti (':'), un nuovo processo , privato a l'applicazione, viene creato quando è necessario . Se il nome del processo inizia con un carattere minuscolo, viene creato un processo globale di quel nome. Un processo globale può essere condiviso con altre applicazioni, riducendo l'utilizzo delle risorse

http://developer.android.com/guide/topics/manifest/application-element.html#proc

1

AFAIK, ci sono due tipi di servizi,

1) di fondo: che corrono nello stesso processo del vostro applicazione.

2) del telecomando: se vogliamo far correre questo servizio in un processo a distanza (al posto di quello standard per la sua .apk), siamo in grado di utilizzare Android: processo nel suo tag manifesto a specificare uno:,

possiamo anche usare altre stringhe quindi sfondo e remoto.

Problemi correlati