您的位置:首页 > 移动开发 > Android开发

Activity重要知识总结

2015-08-10 17:40 274 查看
一.Activity的生命周期

1.意义:管理好Activity的生命周期有利于开发更灵活的应用

2.内容:



①完整周期:onCreate()方法和onDestroy()方法之间。在onCreate()方法中初始化,在onDestroy()方法中释放内存

②可见周期:onStart()方法和onStop()方法之间。可合理管理那些对用户可见的资源,在onStart()方法中加载,在onStop()方法中释放,从而保证处于停止状态的活动不会占用过多内存。

③前台周期:onResume()方法和onPause()方法之间。过渡,代码轻量级。在onPause()内保存数据持久化

3.保存活动状态和恢复

onSaveInstanceState(Bundle outState)方法:保证一定在活动被回收前调用,用于保存临时数据。

onCreate(Bundle savedInstanceState)/onRestoreInstanceState():用于恢复数据



二.Activity的启动模式

①standard:默认

②singleTop:解决了重复创建栈顶活动的问题 在onNewIntent(Intent intent)方法中接受Intent

③singleTask:系统会创建一个任务栈,在新任务栈中实例化此Activity。 实现让某个活动在整个应用程序的上下文中只存在一个实例 在onNewIntent(Intent intent)方法中接受Intent

④singleInstance:与 “singleTask”相同,除了这个新任务栈只能容纳唯一一个该活动的实例. 解决了共享活动实例的问题



注意:singleTask 活动添加到BackStack.当该活动已经处于一个后台任务栈中,整个任务栈均添加到当前任务栈中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android Activity