一、定义一个Activity
1、创建一个Activity子类
2、重写Activity中的onCreate方法 onCreate方法 onCreate是Activity的唯一执行入口
3、在AndroidManifest.xml中的application标签下对Activity进行注册
二、启动一个Activity
1、创建Intent意图对象
2、调用setClass设置要启动哪个Activity
3、通过startActivity进行跳转
public class MainActivity extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = findViewById(R.id.btn);
btn.setOnClickListener(new StartListener());
}
class StartListener implements View.OnClickListener{
@Override
public void onClick(View view) {
//创建一个Intent对象
Intent intent = new Intent();
//调用setClass方法指定启动某一个Activity
intent.setClass(MainActivity.this,Main2Activity.class);
//context可以理解为当前Activity的对象,Activty是context子类
//调用startActivity
startActivity(intent);
}
}
}
三、BackStack回退栈
当启动第一个第一个activity1就把activity1放入栈中
再启动一个activity2就将activity2放在activity1上方,只显示栈顶activity
当按back键时顶端activity会被弹出并销毁