Android笔记之Activity

1、activity之间交互

     从ActivityA跳转到ActivityB,首先会执行ActivityA的onPause()方法,然后再去执行ActivityB的onCreate()、onStart()、onResume(),最后执行activityA的onStop()方法。如果此时按返回,先执行ActivityB的onPause()方法,接着依次执行ActivityA的onRestart()、onStart()、onResume()方法,然后执行activityB的onStop()、onDestroy()方法。也就是说,当涉及到多个activity交互时,首先执行当前activity的onPause()方法,等到另一个activity可见的时候再执行当前的Activity的onStop()。


    思考:为什么不设计成ActivityA先执行完onPause()、onStop()之后再执行ActivityB的onCreate()、onStart()、onResume();或者为什么不设计成ActivityB先执行onCreate()、onStart()、onResume()后再执行ActivityA的onPause()、onStop()?

     做横竖屏切换的时候会导致当前的Activity重新创建,因此会执行该activity的onResume()、onPause()、onSaveInstance()、onStop()、onDestory()、onCreate()、onStart()、onResume()。

posted @ 2016-02-24 00:05  iwillow  阅读(121)  评论(0编辑  收藏  举报