上一篇生命周期的文章说了 生命周期内的方法都是成对出现的 今天就讲下onStart()和onStop()方法
onStart()是开始 onStop()是暂停 只有在运行了 onStop()方法后 才会再从新运行onStart()方法
应用程序每次退到后代 或者被其他应用占据焦点的时候都会运行onStop()方法 然后再回到应用的时候 又会运行onStart()方法
我们可以看一波打印 我这里就只是写了个普通的界面 里面没做什么操作
里面我打印了两个Log
接下来我们看打印 首先 我把应用 退到最小化
可以看到 这里运行了onStop()
再把应用重新打开
这里运行了onStart()方法
这两个生命周期的这种形式可以运用在很多地方 举个例子 视频播放器 假如你在播放视频的时候电话进来了 你接电话的时候 视频还在播放 这肯定是不行的 那么我们可以在onStop()中做操作 因为 电话进来的时候 焦点已经到了打电话那里 应用自主运行onStop()方法 那么我们就可以在onStop()做处理 这样 当应用每次失去焦点的时候都会暂停播放视频 如果你想再回到应用的时候视频继续播放 可以在 onStart()中设置 因为每次运行onStop()后 再进来都会运行onStart() 它们是成对出现的
当然 可以运用到的场景不只这一个 还要很多 具体的操作方式 我这里就不写出来了