Onsaveinstancestate is saved after a pause and before saving is called
Onrestoreinstancestate restore after restart and before the display is called
Packagecom.example.chenshuai.excise;Importandroid.app.Activity;Importandroid.content.Intent;ImportAndroid.os.Bundle;ImportAndroid.util.Log;ImportAndroid.view.View;/*** Created by Chenshuai on 2016/3/20.*/ Public classExcise1extendsActivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.LAYOUT.EXCISE1); LOG.E ("Tag", "Create"); } @Overrideprotected voidOnStart () {Super. OnStart (); LOG.E ("Tag", "Start"); } @Overrideprotected voidOnresume () {Super. Onresume (); LOG.E ("Tag", "Display"); } @Overrideprotected voidOnPause () {Super. OnPause (); LOG.E ("Tag", "Pause"); } @Overrideprotected voidOnStop () {Super. OnStop (); LOG.E ("Tag", "Stop"); } @Overrideprotected voidOnrestart () {Super. Onrestart (); LOG.E ("Tag", "Reboot"); } @Overrideprotected voidOnDestroy () {Super. OnDestroy (); LOG.E ("Tag", "Destroy"); } //Save and restore User state inti = 0; @Overrideprotected voidonsaveinstancestate (Bundle outstate) {Super. Onsaveinstancestate (outstate); I++; LOG.E ("Tag", "Save user's State" +i); //store data in a put method, stored as a key-value pairOutstate.putint ("Key", i); } //restore a user's previously saved state@Overrideprotected voidonrestoreinstancestate (Bundle savedinstancestate) {Super. Onrestoreinstancestate (savedinstancestate); inti = Savedinstancestate.getint ("Key"); LOG.E ("Tag", "Get user saved state before" +i); }
Android Course---Save and restore user status in activity