I am reading from a HashMap that I have just constructed myself (so I know which keys are in there):
List<UUID> cs = Arrays.asList(
CHARACTERISTIC_A_UUID,
CHARACTERISTIC_B_UUID,
CHARACTERISTIC_C_UUID,
CHARACTERISTIC_D_UUID,
CHARACTERISTIC_E_UUID,
CHARACTERISTIC_F_UUID,
CHARACTERISTIC_G_UUID
);
HashMap<UUID, ReadResult> data = readDataFromBle(cs);
try {
updateView(
data.get(CHARACTERISTIC_A_UUID).getBoolValue(),
data.get(CHARACTERISTIC_B_UUID).getIntValue(),
data.get(CHARACTERISTIC_C_UUID).getIntValue(),
data.get(CHARACTERISTIC_D_UUID).getIntValue(),
data.get(CHARACTERISTIC_E_UUID).getIntValue(),
data.get(CHARACTERISTIC_F_UUID).getBoolValue(),
data.get(CHARACTERISTIC_G_UUID).getBoolValue()
);
} catch (NullPointerException e) {
Log.e("MAIN", "Missing characteristic", e);
}
But Android Studio is convinced there is a problem:
What am I supposed to do? As you can see I tried catching the NullPointerException but that doesn't seem to satisfy it.
