It shouldn’t continue, it should throw a NullPointerException that you may intercept in the catch block.
When you try
if (!spnOptionSelectedTypes.equals(null))
it should throw this exception because spnOptionSelectedTypes is null so it is not a String and does not have any equals() method.
Edit:
It allows the first if to pass because it has 2 tests
if (A OR B) {
If A is true, the B condition is not tested because only one is required to continue, because of the OR operator.
Edit 2:
With:
if (A AND B) {
If A is true, B will also be tested and throw a NullPointerException if spnOptionSelectedCities is null.
Definitive answer:
Null tests in Java
if (x != null && y != null) {
x.doSomething();
y.doSomethingElse();
}
4
solved Why IF condition is not fulfilled on android [duplicate]