系统范围.set属性

2022-09-04 04:36:15

System.setProperty 在 Android 中的范围是什么?

如果我设置了一个属性(比如说),它是否只影响系统中的所有应用程序、当前应用程序、当前任务或当前线程?System.setProperty("http.keepAlive", "false")

这是在哪里记录的?


答案 1

Java“系统”属性不跨越进程边界,它们保存在内存中并绑定到虚拟机的单个实例。因此,如果在应用程序中设置系统属性,则该属性对设备上运行的其他应用程序不可见。


答案 2

如果您未在清单.xml中指定其他操作,则同一应用程序的 Android 活动将在应用程序启动时在为该应用程序创建的默认进程中运行。

每个进程都在自己的 JVM 中运行。因此,System.setProperty() 基于@mmccomb的答案,将到达同一应用程序中的所有活动,除非您在 pupose 上声明活动在不同的进程中运行。

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