各个生命周期
- onCreate——表示Activity正在创建,是生命周期的第一个方法,我们可以在这个方法中做一些初始化工作。
- onRestart——表示Activity正在重新启动,一般情况下,当当前的Activity从不可见变为可见状态时,onRestart就会被调用。这种行为一般是用户行为所导致的,比如用户点击home键切换到桌面或者用户打开了一个新的Activity,这时当前Activity就会暂停。也就是onPause和onStop执行了,接着用户又回到了这个Activity,就会出现这种情况。
- onStart——表示Activity正在被启动,即将开始,这时Activity已经可见了,但是还没有出现在前台,还无法和用户交互。可以理解为Activity已经显示出来了,但是我们还看不到。
- onResume——表示Activity已经可见了,并且出现在前台并开始活动。注意这个和onStart的区别:onStart和onResume都表示Activity已经可见,但是onStart的时候Activity还在后台,onResume的时候Activity才显示到前台。
- **onPause——表示Activity正在停止,正常情况下,onStop就会被调用。**在特殊情况下,如果这个时候快速的再回到当前Activity,那么onResume就会被调用。任玉刚猜测这种情况属于几段情况,用户操作很难重现这一场景,此时可以做一些存储数据、停止动画等工作,不能太耗时,因为会影响到新Ac