Android(三) Activity的生命周期
2015-12-14 23:06
351 查看
1.activity生命周期内的7个函数
参考自Android API关于activity的详细介绍
2.涉及Task和Activity关系
3.以及窗口型的Activity
4.以及activity切换时候7个方法的图解
* killable:会在资源有限的时候关闭activity
* 如果activity2仅仅是窗口,则activity1不调用onStop
Created with Raphaël 2.1.0activity1activity1activity2activity2onCreateonStartonResumeonPauseonCreateonStartonResumeonStoponPauseonRestartonStartonResumeonStoponDestroy
Task is a stack of activity:用于存放activity,栈顶的activity一直处于显示状态中
如果一个activity中调用finish()会直接被销毁,不会存放在Task中
Created with Raphaël 2.1.0activity1activity1activity2activity2onCreateonStartonResumeonPauseonCreateonStartonResume没有执行onStop()onPause直接执行onResume()
参考自Android API关于activity的详细介绍
2.涉及Task和Activity关系
3.以及窗口型的Activity
4.以及activity切换时候7个方法的图解
生命周期 |
1.七个方法 |
public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestart(); protected void onResume(); protected void onPause(); protected void onStop(); protected void onDestroy(); }
2.activity启动和切换到第二个activity |
函数 | 说明 | killable |
---|---|---|
onCreate | 设置布局,控件等静态设置 | no |
onStart | activity可见时,调用。 | no |
onResume | 可以获得用户焦点时,调用 | no |
onPause | 要保存数据,暂停 | YES |
onStop | activity不可见时,调用 | YES |
onRestart | 重新启动不需要创建 | no |
onDestroy | 2种情况被调用 1.调用finish() 2.系统资源不够用 | YES |
* 如果activity2仅仅是窗口,则activity1不调用onStop
2.activity启动和切换activity图解 |
3.Task |
如果一个activity中调用finish()会直接被销毁,不会存放在Task中
4.窗口Activity |
使用
在Activity布局中加上属性Android:theme="@android:style/Theme.Dialog"
4.窗口activity的切换图 |
相关文章推荐
- 【Android基础学习】shape和selector的结合使用
- android存储/数据操作
- Android笔记:ListView 显示(数据变化后滚动到)最底部。
- 【Android】编程检查服务是否可用, service available programmally
- Android动画之3D翻转效果实现函数分析
- Mars老师的Android学习基本路线
- 在Ubuntu-14.04.3配置并成功编译Android6_r1源码
- Android之NDK搭建
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Android:通知随记1
- Android:Sqlite 常见两个类SQLiteOpenHelper,SQLiteDatabase 随记
- Android内存优化(使用SparseArray和ArrayMap代替HashMap)
- Android:Fragment+ViewPager+FragmentPagerAdapter
- 【Android】在浏览器中打开url链接,打开Service,复习IntDef
- Android Studio 常用快捷键
- Android:FragmentTransaction的commit 和addToBackStack的方法随记
- Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
- android volley通信框架解析
- android小技巧
- Android:菜单随记