Skip to content

Android程序活动单元Activity

4.1 Activity的生命周期

4.1.1 生命周期状态

image-20241029081631737

4.1.2 生命周期方法

image-20241029081712866

第一次运行程序时调用的生命周期方法为:onCreate()— onStart()—onResume()。

退出程序时调用的生命周期方法为:onPause()—onStop()—onDestory()。

4.2 Intent与IntentFilter

4.2.1 Intent

Intent被称为意图,是程序中各组件进行交互的一种重要方式,他不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传递。

一般用于启动Activity、Service以及发送广播等。根据开启目标组件的方式不同,Intent被分为两种类型显示意图和隐式意图。

4.2.1.1 显式意图

image-20241029081911833

4.2.1.2 隐式意图

image-20241029082004529

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传递来的数据。

4.3.1.2 使用Bundle类传递数据

image-20241029082440024

4.3.2 数据回传

image-20241029083834703

Released under the MIT License.