Fork me on GitHub

学习Q&A

1.Activity生命周期中,onStart()和onResume(),onPause()和onStop()在描述上来看差不多,实质上有什么区别,有什么用?

onStart()和onResume(),onPause()和onStop()看起来差不多,甚至我们可以只保留其中一对,那为什么Android还提供了两对呢?

原因是,这两对代表着不同的涵义,onStart()和onStop()是从Activity是否可见这个角度来回调的,onResume()和onPause()是从Activity是否位于前台这个角度来回调的,除了这两个区别,在实际使用中没有其他明显的区别。

2.假设当前Activity为A,如果这时用户打开一个新的ActivityB,那么B的onResume和A的onPause哪个先执行呢?

旧Activity先onPause,新Activity再启动。

-------------本文结束感谢阅读-------------