首页 > 解决方案 > 检查后的空对象引用!= null

问题描述

我对空值检查有奇怪的问题。我正在使用存储电话号码的共享首选项。

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this); String number = settings.getString("number1", null);

在我使用该字符串值之前,我检查它是否为空

if(number != null){//trying to format number but it gives error: Attempt to invoke virtual method on a null object reference}

在我的另一个应用程序中,这工作正常,但在这个项目中它给我带来了麻烦。我不明白它是否与服务有关,因为工作应用程序正在使用后台服务,而这使用 JobIntentService。

有人能说出为什么这会出错吗?

标签: javaandroidstringnullsharedpreferences

解决方案


推荐阅读