下拉通知栏时发生了什么
在某个APP中,发现下拉通知栏的时候,正在播放的视频会暂停,于是有点好奇这段操作是不是在生命周期中实现的。在网上众多关于Activity生命周期的讨论中,很多人认为onPause()和onStop()的区别就是“部分遮挡”和“全部遮挡”,那按照这个猜测来分析一下这个过程:
首先,通知栏下拉一点点,符合一般描述中“Activity被部分遮挡”——onPause()
然后,通知栏完全落下之后,“Activity被全部遮挡”——onStop()
于是自己写了一个实例来验证:
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i(TAG, "onCreate");
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "onStart");
}
@Override
protected void onResume() {
s