什么是Activity
1.Activity又称为视图或者活动,应用程序通过视图将界面展现给用户。
2.每一个视图通过继承系统AppCompatActivity类的子类来实现。
3.大多数应用由多个Activity组成。
4.Activity之间可以跳转。
Activity类及其接口方法
public class Activity extends AppCompatActivity{
protected void onCreate(Bundle icicle);
protected void onStart();
protected void onRestart();
protected void onRqesume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
1.onCreate:视图第一次启动时调用,完成活动初始化工作。
2.onStart:触发此方法将活动展现给用户。
3.onRqesume:当一个活动即将失去焦点时,触发该方法。
4.onPause:当活动转入后台运行触发该方法,需要将活动的状态持久化。
5.onStop:当一个活动不再需要展示触发该方法,内存紧张,系统会直接结束活动。
6.onDestroy:当活动销毁的时候,触发该方法。
Android生命周期流程图和状态
1.Running(运行):在 屏幕前台(位于当前任务堆栈的顶部)。
2.paused(暂停):失去焦点但仍然对用户可见(覆盖Activity是透明或未完全遮挡)。
3.Stopped(停止):完全被另一个视图覆盖。
4.Destroyed(销毁):Activity完全被销毁。
代码实例
public class MainActivity extends AppCompatActivity {
private String TAG;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TAG=getLocalClassName().toString();
Log.d(TAG,"onCreate:");
}
@Override
protected void onResume(){
super.onResume();
Log.d(TAG,"onResume:");
}
@Override
protected void onPause(){
super.onPause();
Log.d(TAG,"onPause:");
}
@Override
protected void onStart(){
super.onStart();
Log.d(TAG,"onStart:");
}
@Override
protected void onStop(){
super.onStop();
Log.d(TAG,"onStop:");
}
@Override
protected void onRestart(){
super.onRestart();
Log.d(TAG,"onRestart():");
}
@Override
protected void onDestroy(){
super.onDestroy();
Log.d(TAG,"onDestroy:");
}
}
Activity间穿梭
1.跳转实现