Locale.setDefault()安全吗?

时间:2017-03-16 10:01:04

标签: java android jvm locale

我的应用用户可以从应用的设置页面更改应用语言,因此我使用Resources.updateConfiguration()Context.createConfigurationContext()进行了开发(弃用)。然而,几乎开发人员与Locale.setDefault()一起使用,但我不知道为什么。我的应用可以支持多语言而不需要Locale.setDefault()。我看了document,但似乎太危险了。更改JVM的语言环境对于系统设置或其他应用程序是否安全?什么是更改JVM区域设置?我认为使用Resource.updateConfiguration()Context.createConfigurationContext()就足够了,但为什么开发人员使用Locale.setDefault()方法?

1 个答案:

答案 0 :(得分:0)

我认为"安全"意味着"不影响其他应用程序"

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

我已经完成了here并且没有看到对其他应用的影响。