`

Activity 学习

 
阅读更多

 

以下为个人理解,有错误请指出多谢:

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 

4 如果确定不想要Activity需要销毁,需要调用:finish或finishAcitivity 销毁Activity

5 一个Activity销毁后需要回复,必须有Activity的状态,则需要实现  OnSaveInstanceState 来保存Activity的状态

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics