关于java:Locale.setDefault()安全吗?

Is Locale.setDefault() safe?

我的应用程序用户可以从应用程序的设置页面更改应用程序语言,因此我使用Resources.updateConfiguration()和Context.createConfigurationContext()开发了该语言(不建议使用)。 但是几乎所有开发人员都使用Locale.setDefault(),但是我不知道为什么。 我的应用无需Locale.setDefault()就可以支持多语言。 我阅读了文档,但似乎太危险了。 更改JVM的语言环境是否对系统设置或其他应用程序安全? 更改JVM语言环境的目的是什么? 而且我认为使用Resource.updateConfiguration()Context.createConfigurationContext()就足够了,但是为什么开发人员使用Locale.setDefault()方法?


我认为"安全"的意思是"不会影响其他应用"

据我所知,android为每个启动的apk / app启动一个新的JVM实例。 因此Locale.setDefault()不应影响其他android apks / apps。 因此它应该是安全的。

我在这里做了,没有看到其他应用程序的影响。