- 创建多个Activity
:写一个类复写继承Activity
:在该类中复写onCreate()方法
:在AndroidManifest.xml文件中注册 - 设置默认Activity
在AndroidManifest.xml文件的Activity标签中含有如下代码则该Activity就是应用程序的默认Activity.
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
- 在一个Activity中启动另一个Activity
private Button mButtonStartSecondActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mButtonStartSecondActivity = (Button)findViewById(R.id.btn);
ButtonChangedListener listener = new ButtonChangedListener();
mButtonStartSecondActivity.setOnClickListener(listener);
}
class ButtonChangedListener implements OnClickListener{
@Override
public void onClick(View v) {
Intent i = new Intent();
//setClass 第一个参数是Context对象,也就是说Activity对象都可以向上转型为Context类型
//第二个参数是一个class对象在当前场景下应该启动的类对象
i.setClass(MainActivity.this, SecondActivity.class);
startActivity(i);
}
}
onCreate:在Activity第一次被创建时调用。
onStart:当Activity变得可见时候调用。
onResume:当Activity开始准备与用户交互时调用。
onPause:当系统即将启动另一个Activity之前调用。
onStop:当前Activity变得不可见时调用。
onDestory:当Activity被销毁之前调用。
onRestart:当一个Activity再次被启动之前调用。
1:
当一个MainActivity启动时调用的生命周期方法:
onCreate->onStart->onResume
当从MainActivity中准备启动第二个Activity时:
->onPause
当在MainActivity中启动OtherActivity时的生命周期方法:
->onCreate->onStart->onResume
此时MainActivity不可见:
->onStop
2:
当我们按Back键回退到MainActivity时,OtherActivity调用
->onPause
此时MainActivity:
->onRestart->onStart->onResume
此时OtherActivity:
->onStop->onDestory