我的应用用户可以从应用的设置页面更改应用语言,因此我使用Resources.updateConfiguration()和Context.createConfigurationContext()进行了开发(弃用)。然而,几乎开发人员与Locale.setDefault()
一起使用,但我不知道为什么。我的应用可以支持多语言而不需要Locale.setDefault()
。我看了document,但似乎太危险了。更改JVM的语言环境对于系统设置或其他应用程序是否安全?什么是更改JVM区域设置?我认为使用Resource.updateConfiguration()
和Context.createConfigurationContext()
就足够了,但为什么开发人员使用Locale.setDefault()
方法?
答案 0 :(得分:0)
我认为"安全"意味着"不影响其他应用程序"
据我所知,android为每个启动的apk / app启动了一个新的 JVM 实例。因此Locale.setDefault()
不应该影响其他Android apks / apps。所以应该是安全的。
我已经完成了here并且没有看到对其他应用的影响。