Java Locale.setDefault()安全吗?
我的应用程序用户可以从应用程序的设置页面更改应用程序语言,所以我用和开发了它,以供弃用。然而,几乎所有开发人员都使用Locale.setDefault,但我不知道为什么。我的应用程序可以支持多语言,无需Locale.setDefault。我读过,但似乎太危险了。对于系统设置或其他应用程序,更改JVM的区域设置是否安全?更改JVM语言环境是为了什么?我认为使用Resource.updateConfiguration和Context.createConfigurationContext就足够了,但是为什么开发人员使用Locale.setDefault方法呢?我认为安全方法不会影响其他应用程序 据我所知,android会为每个启动的apk/应用程序启动一个新的JVM实例。因此,Locale.setDefault不应影响其他android APK/应用程序。所以它应该是安全的Java Locale.setDefault()安全吗?,java,android,jvm,locale,Java,Android,Jvm,Locale,我的应用程序用户可以从应用程序的设置页面更改应用程序语言,所以我用和开发了它,以供弃用。然而,几乎所有开发人员都使用Locale.setDefault,但我不知道为什么。我的应用程序可以支持多语言,无需Locale.setDefault。我读过,但似乎太危险了。对于系统设置或其他应用程序,更改JVM的区域设置是否安全?更改JVM语言环境是为了什么?我认为使用Resource.updateConfiguration和Context.createConfigurationContext就足够了,但是
我已经做了,但没有看到对其他应用程序的影响。什么太危险了?语言环境首先用于用户界面,其次用于格式化数字、日期等。您认为会发生什么坏事?SetDefault基本上是将应用程序语言设置为设备的语言,为此,您需要授予应用程序访问设备运行的语言的权限。我不同意这一点。她没有询问如果将配置的区域设置设置为locale.getDefault会发生什么。她对使用Locale.setDefaultLocale设置JVM默认值的后果很感兴趣。@H.A.H.“太危险”意味着用户的系统设置或其他应用程序有问题。是的,我担心更改JVM默认区域设置。在k3b给出答案之前,我不知道每个应用程序都有新的JVM实例。谢谢你的评论!谢谢你的回答。我找到了这个安卓的文档。附加其他开发人员像我一样。