2010-12-19 20 views
12

¿Cuál es el alcance de System.setProperty en Android?Alcance de System.setProperty

Si configuré una propiedad (digamos System.setProperty("http.keepAlive", "false")), ¿afecta a todas las aplicaciones del sistema, la aplicación actual, la tarea actual o solo el actual?

¿Dónde está esto documentado?

Respuesta

4

Las propiedades de "sistema" de Java no cruzan fronteras de proceso, se guardan en la memoria y están vinculadas a una sola instancia de la máquina virtual. Por lo tanto, si configura una propiedad del sistema dentro de la aplicación, no estará visible para otras aplicaciones que se ejecutan en el dispositivo.

+0

Pero, ¿sería visible para todas las tareas de la misma aplicación? – hpique

+0

Sí, si por tareas quieres decir hilos. – mmccomb

+1

No, quiero decir tareas de Android: http://developer.android.com/guide/topics/fundamentals.html#acttask – hpique

0

Android Actividades de la misma aplicación, si no especifica lo contrario en el Manifest.xml, se ejecutará en un proceso predeterminado creado para la aplicación cuando se inicia.

Cada proceso se ejecuta en su propia JVM. Entonces, System.setProperty(), basado en la respuesta de @mmccomb, alcanzará todas las Actividades en la misma Aplicación, excepto si usted, en pupose, declara Actividades para ejecutar en diferentes Procesos.

Ver http://developer.android.com/guide/components/processes-and-threads.html