Credo di aver capito, con gli impazzimenti di ieri, che l'errore sia dovuto al fatto che soltanto il Main istanzia la variabile che ospita l'interfaccia nel Service.
Riprovo a eseguire...
Ecco: quando viene terminato Main, nel momento in cui ritorno a StartTime nel TimerService, ottengo un messaggio di errore con questo LogCat:
07-27 10:25:51.360: E/AndroidRuntime(31345): java.lang.NullPointerException 07-27 10:25:51.360: E/AndroidRuntime(31345): at com.example.ffd.TimerService.StartTime(TimerService.java:54)Ed ecco che il NullPointerException credo sia dovuto al fatto che non ho chiamato il setter da Form, per cui:
- Quando termino Main, TimerService termina;
- L'alarm mi evoca Form al momento stabilito, ma stavolta non viene evocato nessun setter che istanzi la variabile interfaccia;
- Quando deve essere innescato l'evento della variabile interfaccia di Service, questo non esiste.
TimerService:
if(mAlarmChangeListener!=null) mAlarmChangeListener.AlarmChange();E vediamo...
Funziona egregiamente!
Nessun commento:
Posta un commento