NumberFormatException на устройствах Android 9.0, не удается найти причину проблемы - PullRequest
0 голосов
/ 21 октября 2018

Часть моего кода дает сбой пользователям, использующим только телефоны Pixel / Pixel 2 на Android 9.0.Я использовал эмулятор Android для тестирования как можно большего количества ситуаций и не смог воспроизвести сообщение NumberFormatException.

. Вот код, на который ссылается сбой:

public void onRecieve(...) {
     //...
     int network_pref = Integer.parseInt(getDefaults("network_pref", context));
     //...
}

public static String getDefaults(String key, Context context) {
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        return preferences.getString(key, null);
    }

Значение по умолчанию для предпочтения - «0», единственная другая опция - «1».

runtimeException

1 Ответ

0 голосов
/ 21 октября 2018

Возможно, вы получите метод по умолчанию, возвращающий ноль, потому что это значение, которое вы передаете.

Вы можете попробовать это, и это может сработать ...

public static String getDefaults(String key, Context context) {
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
    return preferences.getString(key, "0");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...