Область применения System.setProperty - PullRequest
12 голосов
/ 19 декабря 2010

Какова область действия System.setProperty в Android?

Если я задаю свойство (скажем, System.setProperty("http.keepAlive", "false")), влияет ли оно на все приложения в системе, только текущее приложение, текущее задание или текущий поток?

Где это задокументировано?

Ответы [ 2 ]

4 голосов
/ 19 декабря 2010

Свойства Java "system" не пересекают границы процесса, они хранятся в памяти и привязаны к одному экземпляру виртуальной машины.Поэтому, если вы установите системное свойство в приложении, оно не будет видно другим приложениям, работающим на устройстве.

0 голосов
/ 29 апреля 2014

Android Действия того же приложения, если вы не укажете иное в Manifest.xml, будут выполняться в процессе по умолчанию, созданном для приложения при его запуске.

Каждый процесс выполняется в своей собственной JVM. Таким образом, System.setProperty (), основанный на ответе @mmccomb, будет охватывать все действия в одном и том же приложении, за исключением случаев, когда вы, по назначению, объявляете действия для запуска в разных процессах.

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

...