Ваша проблема, вероятно, здесь:
context.handleAsync();
Сонар говорит (учитывая контекст [...]), что где-то в вашем коде вы делаете null
проверку на context
, ноне в этой части:
if (null == context) {
// bla bla bla
}
...
context.handleAsync(); // yes, but context was tested for null, so it can be null.
Либо перепроверьте контекст при его использовании, либо удалите проверку null
, либо не пройдите в начале вашего метода:
if (null == context) {
throw new IllegalStateException("context is null");
}
Или лучше:
void yourMethod(Context context) {
Objects.requireNonNull(context, "context");
...
}
Метод requireNonNull
вызывается как предварительное условие;его единственная цель - проверить наличие нулей и предоставить (если не опустить) сообщение по умолчанию.