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都完全恢复到以前的状态.
我的问题是,我今后可以逍遥法外,或者在讨价还价中丢失一些东西吗?我真的不明白为什么这样做,无论是否安全,以及它对我的应用程序可能产生的意外影响.
我偶然发现这一招在这里.
相关问题:
小智 -1
这
savedInstanceState
是对 Bundle 对象的引用,该对象被传递到onCreate
每个 Android Activity 的方法中。在特殊情况下,活动能够使用此捆绑包中存储的数据将自身恢复到之前的状态。
savedInstantState
从保存在包中的 Intent 中获取值非常重要。
归档时间: |
|
查看次数: |
1484 次 |
最近记录: |