add onSaveInstanceState() onRestoreInstanceState()