Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 Android 9.0设备上的NumberFormatException,无法找到问题原因_Java_Android_Android Studio_Runtime_Numberformatexception - Fatal编程技术网

Java Android 9.0设备上的NumberFormatException,无法找到问题原因

Java Android 9.0设备上的NumberFormatException,无法找到问题原因,java,android,android-studio,runtime,numberformatexception,Java,Android,Android Studio,Runtime,Numberformatexception,我的部分代码对于仅在Android9.0上使用Pixel/Pixel 2手机的用户来说是崩溃的。我使用Android Emulator测试了尽可能多的情况,但无法重现报告的NumberFormatException 以下是崩溃所指的代码: public void onRecieve(...) { //... int network_pref = Integer.parseInt(getDefaults("network_pref", context)); //...

我的部分代码对于仅在
Android9.0
上使用Pixel/Pixel 2手机的用户来说是崩溃的。我使用Android Emulator测试了尽可能多的情况,但无法重现报告的
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”


可能您的get default方法返回null,因为这是您要传递的值

你可以试试这个,它可能会起作用

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

可能您的get default方法返回null,因为这是您要传递的值

你可以试试这个,它可能会起作用

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

如果您能够登录到崩溃报告平台-记录违规值,然后可能在Android问题跟踪器上提交问题。如果您能够登录到崩溃报告平台-记录违规值,然后可能会在Android问题跟踪器上提交一个问题。这似乎减少了我收到的崩溃报告的数量,但我相信这与后台服务中的SharedReference有关。在大多数情况下,这会为其他人解决问题。这似乎减少了我收到的崩溃报告的数量,但我相信这与后台服务中的SharedReference有关。在大多数情况下,这应该为其他情况修复。