qua vedo un java.lang.NullPointerException.
da qualche parte passi un valore nullo e la app crasha in quanto va in eccezione.

ma se levi la riga SPmonth.setSelection(2); che succede?