文章目录
1.启停活动页面
1.Activity启动和结束
- 从当前页面跳到新页面
startActivity(new Intent(this, ActFinishActivity.class));
- 从当前页面返回上一个页面,相当于关闭当前页面
finish();
2.Activity生命周期
- onCreate:创建活动。把页面布局加载进内存,进入了初始状态。
- onStart:开始活动。把活动页面显示在屏幕上,进入了就绪状态。
- onResume:恢复活动。活动页面进入了活跃状态,能够与用户正常交互,例如允许响应用户的点击动作、允许输入文字等。
- onPause:暂停活动。页面进入暂停状态,无法与用户正常交互。
- onStop:停止活动。页面将不再屏幕上显示。
- onDestory:销毁活动。回收活动占用的系统资源,把页面从内存中清楚。
- onNewIntent:重用已有的活动实例。
3. Activity启动模式
- 默认启动模式 standard
- 栈顶复用模式 singleTop
- 栈内复用模式 singleTask
- 全局唯一模式 singleInstance
动态设置启动模式
- Intent.FLAG_ACTIVITY_NEW_TASK:开辟一个新的任务栈
- Intent.FLAG_ACTIVITY_SINGLE_TOP:当栈顶为待跳转的活动实例之时,则重用栈顶的实例
- Intent.FLAG_ACTIVITY_CLEAR_TOP:当栈中存在待跳转的活动实例时,则重新创建一个新的实例并清除原实例上方的所有实例
- Intent.FLAG_ACTIVITY_NO_HISTORY:栈中不保存新启动的活动实例
- Intent.FLAG_ACTIVITY_CLEAR_TASK:跳转到新页面时,栈中的原有实例被清空
Intent intent = new Intent(this, LoginSucessActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
2.在活动之间传递信息
1.显示Intent和隐式Intent
Intent是各组件之间信息沟通的桥梁,它用于Android各组件之间的通信,主要完成下列工作:
- 表明本次通信请求从哪里来,到哪里去,要怎么走
- 发起方携带本次通信需要的数据内容,接收方从收到的意图中解析数据
- 发起方想判断接收方的处理结果,意图就要负责让接收方传回应答的数据内容
元素名称 | 设置方法 | 说明与用途 |
---|---|---|
Component | setConponent | 组件,它指定意图的来源与目标 |
Action | setAction | 动作,它指定意图的动作行为 |
Data | setData | 即Uri,它指定动作要操控的数据路径 |
Category | addCategory | 类别,它指定意图的操作类别 |
type | setType | 数据类型,它指定消息的数据类型 |
Extras | putExtras | 扩展信息,它指定装载的包裹信息 |
Flags | setFlages | 标志位,它指定活动的启动标志 |
显示Intent
1.在Intent构造函数中指定
Intent intent = new Intent(this, ActFinishActivity.class);
2.调用意图对象的setClass方法指定
Intent intent = new Intent();
intent.setClass(this, ActFinishActivity.class);
3.调用意图对象setComponent方法