1、standard(默认)
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(ActA.this, ActA.class);
startActivity(intent);
}
});
实验:可以多点几次。发现每次都创建了该Activity的新实例
退出相当于退栈的操作
2、singleTop
和standard模式,都会将intent发送新的实例(后两种模式不发送到新的实例,如果已经有了的话)。
特定:singleTop要求如果创建intent的时候栈顶已经有要创建的Activity的实例,则将intent发送给该实例,而不发送给新的实例。
实验:运行的时候会发现,按多少遍按钮,都是相同的ActiA实例,因为该实例在栈顶,因此不会创建新的实例。如果回退,将退出应用。
3、singleTask模式和后面的singleInstance模式都是只创建一个实例的。