TODO onSaveInstanceState() not called,why? and fix it