1. Activity的生命周期:
Android活动有不同的生命周期阶段,包括onCreate、onStart、onResume、onPause、onStop、onDestroy等。这些方法允许开发者在不同的阶段执行必要的操作,如初始化资源、保存状态、释放资源等。
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 在Activity创建时执行的初始化操作
}
@Override
protected void onStart() {
super.onStart();
// Activity变得可见时执行的操作
}
@Override
protected void onResume() {
super.onResume();
// Activity处于前台时执行的操作
}
@Override
protected void onPause() {
super.onPause();
// Activity失去焦点但仍然可见时执行的操作
}
@Override
protected void onStop() {
super.onStop();
// Activity不再可见时执行的操作
}
@Override
protected void onDestroy() {
super.onDestroy();
// 在销毁Activity时执行的操作
}
}
2. 启动Activity:
可以使用Intent来启动其他Activity。通过Intent可以传递数据、启动其他应用的Activity等。
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
3. Activity之间的通信:
通过Intent可以在不同的Activity之间传递数据。可以使用putExtra方法添加额外的信息,然后在目标Activity中使用getIntent获取这些数据。
// 在启动Activity时传递数据
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
// 在目标Activity中获取数据
Intent receivedIntent = getIntent();
String data = receivedIntent.getStringExtra("key");
4. 保存和恢复状态:
在Activity生命周期的不同阶段,可以通过重写onSaveInstanceState和onRestoreInstanceState方法保存和恢复Activity的状态,以防止数据丢失。
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// 保存数据到Bundle
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// 从Bundle中恢复数据
}
5. Activity的布局:
每个Activity都有一个与之关联的布局,可以在onCreate方法中使用setContentView方法设置。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
以上是一些关于Android活动的基本概念,活动是Android应用的核心组件之一,了解它的生命周期和使用方法对于Android应用的开发至关重要。
转载请注明出处:http://www.pingtaimeng.com/article/detail/9392/Android