Android之Activity详细

1.生命周期:

     onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();

  1. 当我们点activity时,会触发activity的oncreate,这时我们会调用setContentLayout()方法,完成布局操作;
  2. oncreate完成后,系统执行onstart事件,这时界面对用户可见,但没有获得焦点,无法与用户进行交互,这时可以做一些初始化的工作;
  3. onStart完成后,activity进入onresume状态,这时activity是处于running状态,可以与用户进行交互操作;
  4. onPause状态,表示当前activity被其他activity覆盖时,当前activity进入onPause状态,这时activity不能与用户交互;
  5. onStop状态,onPause执行结束后,会执行onStop,进入onStop状态后,系统在内存紧张时,可以将处于onstop状态的activity kill掉;
  6. 在activity被kill掉时,会执行ondesctory方法;
  7. 当我们点击home键后,又返回对应的activity时, 会执行onrestart方法,执行顺序为:onpause->onstop->onrestart->onstart->onresume;

2.activity的启动

    activity有两种方式启动,一种是点击桌面上的launch图标,一种是在activity中调用startactivity()启动另一个activity;

     android启动后,会启动桌面activity(launcher),我们在安装apk应用后,会在桌面上生成一个应用的图标,点击图标能够启动对应的应用;launcher会调用instrustation中的exeStartcActivity会调用startAcitvity启动activity;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章