Fick precis en buggrapport från en Motorola Droid-användare. Snowstorm gör forced close i Android 2.0, och jag har upptäckt att detta är problemet:
Kod:
public static void setLanguage(Context context, Configuration configuration) {
String languageToLoad = "en";
if (configuration != null && configuration.language == 1) {
languageToLoad = "sv";
}
Locale locale = new Locale(languageToLoad);
Locale.setDefault(locale);
android.content.res.Configuration config = new android.content.res.Configuration();
config.locale = locale;
//Causes bug in Android 2.0. But why?
context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());
}
.. så detta är en varning till alla som dynamiskt försöker sätta Locale för en applikation. (Enda sättet att t.ex tvinga svenska i Android 1.5/1.6)
Någon som vet hur man i appen kan kolla vilken API version som en device kör? Då kan jag iaf lägga en if-sats runt anropet.