Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Locale.setDefault()安全吗?_Java_Android_Jvm_Locale - Fatal编程技术网

Java Locale.setDefault()安全吗?

Java Locale.setDefault()安全吗?,java,android,jvm,locale,Java,Android,Jvm,Locale,我的应用程序用户可以从应用程序的设置页面更改应用程序语言,所以我用和开发了它,以供弃用。然而,几乎所有开发人员都使用Locale.setDefault,但我不知道为什么。我的应用程序可以支持多语言,无需Locale.setDefault。我读过,但似乎太危险了。对于系统设置或其他应用程序,更改JVM的区域设置是否安全?更改JVM语言环境是为了什么?我认为使用Resource.updateConfiguration和Context.createConfigurationContext就足够了,但是

我的应用程序用户可以从应用程序的设置页面更改应用程序语言,所以我用和开发了它,以供弃用。然而,几乎所有开发人员都使用Locale.setDefault,但我不知道为什么。我的应用程序可以支持多语言,无需Locale.setDefault。我读过,但似乎太危险了。对于系统设置或其他应用程序,更改JVM的区域设置是否安全?更改JVM语言环境是为了什么?我认为使用Resource.updateConfiguration和Context.createConfigurationContext就足够了,但是为什么开发人员使用Locale.setDefault方法呢?

我认为安全方法不会影响其他应用程序

据我所知,android会为每个启动的apk/应用程序启动一个新的JVM实例。因此,Locale.setDefault不应影响其他android APK/应用程序。所以它应该是安全的


我已经做了,但没有看到对其他应用程序的影响。

什么太危险了?语言环境首先用于用户界面,其次用于格式化数字、日期等。您认为会发生什么坏事?SetDefault基本上是将应用程序语言设置为设备的语言,为此,您需要授予应用程序访问设备运行的语言的权限。我不同意这一点。她没有询问如果将配置的区域设置设置为locale.getDefault会发生什么。她对使用Locale.setDefaultLocale设置JVM默认值的后果很感兴趣。@H.A.H.“太危险”意味着用户的系统设置或其他应用程序有问题。是的,我担心更改JVM默认区域设置。在k3b给出答案之前,我不知道每个应用程序都有新的JVM实例。谢谢你的评论!谢谢你的回答。我找到了这个安卓的文档。附加其他开发人员像我一样。