Activity

52 阅读1分钟

生命周期

a0ebe2e56a27bb84036d218294f18a38.png

保存数据

@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 :

  1. 若在同一个App中启动,且该Activity在返回栈中,则把在其之上的Activity出栈,让其成为栈顶
  2. 若在不同App中启动,则会创建新的返回栈

singleInstance : 为新Activity启用一个新返回栈