Android程序活动单元Activity
4.1 Activity的生命周期
4.1.1 生命周期状态
4.1.2 生命周期方法
第一次运行程序时调用的生命周期方法为:onCreate()— onStart()—onResume()。
退出程序时调用的生命周期方法为:onPause()—onStop()—onDestory()。
4.2 Intent与IntentFilter
4.2.1 Intent
Intent被称为意图,是程序中各组件进行交互的一种重要方式,他不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。
一般用于启动Activity、Service以及发送广播等。根据开启目标组件的方式不同,Intent被分为两种类型显示意图和隐式意图。
4.2.1.1 显式意图
4.2.1.2 隐式意图
4.2.2 IntentFilter
当发送一个隐式Intent后,Android系统会将他与程序中的每一个组件的过滤器进行匹配,匹配属性有 action、data、category,需要这三个属性都匹配成功才能唤起相应的组件。
4.3 Activity之间的跳转
4.3.1 数据传递
4.3.1.1 使用Intent的putExtra()方法传递数据
java
Intent intent = new Intent();
intent.setClass(MainActivity.this,SecondActivity.class); //设置跳转到的Activity
intent.putExtra("studentName","王晓明"); //姓名 => 在MainActivity中将数据传递给SecondActivity。
startActivity(intent);
java
Intent intent = getIntent();
String name = intent.getStringExtra("studentName"); //获取姓名 => 在SecondActivity 中获取MainActivity传递来的数据。