生命周期
保存数据
@Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putString("tempData","Data"); }
取出数据
@Override protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); }
启动模式
standard : 每次启动新Activity都会创建实例入栈
singleTop : 若要启动的Activity已在栈顶,则不会在创建新的实例,但会调用onNewIntent()
singleTask :
- 若在同一个App中启动,且该Activity在返回栈中,则把在其之上的Activity出栈,让其成为栈顶
- 若在不同App中启动,则会创建新的返回栈
singleInstance : 为新Activity启用一个新返回栈