Al momento non ho modo di verificare, ma da quel che so i metodi onSaveInstanceState() / onRestoreInstanceState() vengono richiamati dal sistema quando l'Activity viene distrutta / ricreata in seguito a determinate operazioni del sistema operativo: l'esempio più classico è quando c'è la rotazione del display. In quel caso l'activity viene distrutta e ricreata quindi il sistema richiama automaticamente i due metodi. Un altro caso è quando c'è un'altra Activity attualmente visibile ed il sistema necessita di più risorse, in questo caso può decidere di killare l'altra.
Dovresti provare a postare anche il resto dell'Activity perchè può essere che il problema stia da un'altra parte.
Ciao.![]()