Android Activity实例状态

Y.S*_*Y.S 11 android android-lifecycle android-configchanges android-activity android-savedstate

有什么意义:

super.onCreate(null);
Run Code Online (Sandbox Code Playgroud)

代替

super.onCreate(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)

通过这种改变,我能够避免许多问题,否则Activity每次发生配置更改时都会困扰我(旋转,区域设置转换,权限切换).似乎通过此更改,Activity只要配置更改触发重新启动,就会重新启动.而且我似乎没有丢失任何数据或进程状态:我Activity的所有s都完全恢复到以前的状态.

我的问题是,我今后可以逍遥法外,或者在讨价还价中丢失一些东西吗?我真的不明白为什么这样做,无论是否安全,以及它对我的应用程序可能产生的意外影响.

我偶然发现这一招在这里.

相关问题:

用null参数调用super.onCreate()?

在应用程序被杀之后,'Bundle savedInstanceState'是否会存活?

活动状态实例 - 见解?

活动的实例状态:自动存储和恢复的内容

小智 -1

savedInstanceState是对 Bundle 对象的引用,该对象被传递到onCreate每个 Android Activity 的方法中。在特殊情况下,活动能够使用此捆绑包中存储的数据将自身恢复到之前的状态。

savedInstantState从保存在包中的 Intent 中获取值非常重要。