我正在尝试在IntentService
上的SharedPreferences上设置null值,但我得到NPE
。
我从Dagger注入SharedPreferences
。
public class DenyService extends IntentService {
@Inject
NumberPreferences numberPreferences;
public DenyService(String name) {
super(name);
}
public DenyService() {
super("DenyService");
}
@Override
public void onCreate() {
super.onCreate();
((CustomApp) getApplication()).getComponent().inject(this);
}
@Override
protected void onHandleIntent(Intent intent) {
numberPreferences.setInt(Constants.CONTESTABLE_BOOKING_ID, null);
ResultReceiver rec = intent.getParcelableExtra("receiverTag");
rec.send(1, null);
}
}
我的代码是否存在问题,或者我错过了onHandleIntent
方法的内容?