📅  最后修改于: 2023-12-03 14:59:17.533000             🧑  作者: Mango
Android中的活动(Activity)是Android应用程序的核心组件之一。它代表应用程序中的一个单一的屏幕界面。通过活动,用户可以执行诸如登录、浏览器操作等等的任务。
活动有自己的生命周期,分为以下七个状态:
onCreate()
:当活动第一次创建时调用此方法,通常用于设置界面布局以及初始化变量等操作;onStart()
:当活动可见时调用此方法,通常用于处理一些UI更新或者其他初始化操作;onResume()
:当用户开始与活动交互时调用此方法,此时活动处于前台并且可以处理用户输入等事件;onPause()
:当活动失去焦点时调用此方法,例如跳转到另一个活动时;onStop()
:当活动不再可见时调用此方法,通常用于释放资源;onRestart()
:当活动重新启动时调用此方法,通常用于重新初始化变量等操作;onDestroy()
:当活动被销毁时调用此方法,通常用于释放资源等操作。在Android中创建一个活动,需要继承android.app.Activity
类,重写上述生命周期方法,并实现自己的业务逻辑。
以下是一个简单的活动示例:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化UI控件和变量等操作
}
@Override
protected void onStart() {
super.onStart();
// UI更新和其他初始化操作等
}
@Override
protected void onResume() {
super.onResume();
// 处理用户输入等事件
}
@Override
protected void onPause() {
super.onPause();
// 转入后台
}
@Override
protected void onStop() {
super.onStop();
// 释放资源
}
@Override
protected void onRestart() {
super.onRestart();
// 重新初始化变量等操作
}
@Override
protected void onDestroy() {
super.onDestroy();
// 释放资源
}
}
要启动一个活动,可以使用startActivity()
或startActivityForResult()
方法,其中前者只用于简单的活动跳转,后者还可以接收启动活动返回的结果。
以下是启动活动的示例:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
// 或者使用startActivityForResult()
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
要销毁一个活动,可以使用finish()
方法。
以下是结束活动的示例:
finish();
以上就是Android活动简介的相关内容,希望对大家有所帮助。