以下为个人理解,有错误请指出多谢:
1 Activity 就是我们在操作软件的时候可以操作的界面 。
2 Activity 在操作过程中会有状态变化,每个变化对应其Callback方法 ,状态:onCreate , start ,resume ,pause,stop ,destroy
1)显示过程中未 create->start ->resume
2)pause和resume变化:当点击弹出对话框的时候Activity还是显示的 为 pause ,关闭对话框后Activity状态变为resume
3) 一个Activity到另一个Activity的过程 Activity A->ActivityB : A(pause)->B create ->B start ->B resume ->A stop 因此需要传递数据的是偶要在A的pause方法传递,这样B才能收到
4) 从ActivityB返回Activity A的过程 :B pause -> A (Restart) -> A (Start) ->A (resume) ->B stop -> B Destroy
3 一个Activity到另一个Activity的过程方法有两种 :startActivityForResult() 和startActivity
扫描二维码关注公众号,回复:
841840 查看本文章
4 如果确定不想要Activity需要销毁,需要调用:finish或finishAcitivity 销毁Activity
5 一个Activity销毁后需要回复,必须有Activity的状态,则需要实现 OnSaveInstanceState 来保存Activity的状态