Activity(活动)
- Activity(活动)是一种展示型组件,它主要用于实现应用功能逻辑,并通过界面显示数据或接收用户输入。
- 一个应用程序可以包含零个或多个活动。没有活动的应用程序,用户将无
法看到程序界面,这种应用程序通常在后台运行,不涉及用户交互。
活动的基本操作
- 为活动绑定自定义视图
setContentView(R.layout.activity_main);
- 启动另一个活动
startActivity(intent);
- 结束活动
finish();
实操说明
MainActivity.java
package com.example.administrator.activitybase;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
//声明Button
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//用findViewById找到这个Button
button =(Button)findViewById(R.id.button);
//添加Button的点击事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//设置参数,表明意图
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
//用startActivity()函数启动
startActivity(intent);
}
}
);
}
}
Main2Activity.java
package com.example.administrator.activitybase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class Main2Activity extends AppCompatActivity {
//声明Button2
private Button button2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
//用findViewById找到这个Button2
button2 = (Button)findViewById(R.id.button2);
//添加Button2的点击事件
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//结束活动
finish();
}
});
}
}
生命周期
- Activity的生命周期指Activity从创建到被销毁的整个过程。在一个生命周 期内,
Activity可能存在多种状态。深入了解Activity的生命周期,有助 于更合理管理应用程序资源,设计出效率更高的应用。
生命周期的状态
生命周期方法
- Activity生命周期包括创建、可见、获取焦点、失去焦点、不可见、重新可见、销毁等环节,每个环节Activity都定义了相关的回调方法,具体如下:
onCreate(): //Activity创建时调用,通常做一些初始化设置
onStart(): //Activity即将可见时调用
onResume(): //Activity获取焦点时调用
onPause(): //当前Activity被其他Activity覆盖或屏幕锁屏时调用
onStop(): //Activity对用户不可见时调用
onDestroy(): //Activity销毁时调用
onRestart(): //Activity从停止状态到再次启动时调用