System.setProperty的范围

时间:2010-12-19 12:49:14

标签: java android scope system

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

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

这在哪里记录?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

同一应用程序的Android活动(如果未在Manifest.xml中另行指定)将在启动时为应用程序创建的默认进程中运行。

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

请参阅http://developer.android.com/guide/components/processes-and-threads.html