据我所知,onRetainNonConfigurationInstance是一个冗余回调.如果我的活动有非常昂贵的初始化,我最好使用onSaveInstanceState.保存的实例比非配置实例包含更多情况.使用一个API与另一个API有什么指导原则吗?谢谢.
Com*_*are 48
据我所知,onRetainNonConfigurationInstance是一个冗余回调.
不它不是.
如果我的活动有非常昂贵的初始化,我最好使用onSaveInstanceState.
onSaveInstanceState()不是为"真正昂贵的初始化"而设计的.它是专为"嘿,用户对活动中的信息进行了一些更改但尚未保存它,让我们不丢失那些数据,m'kay?".
使用一个API与另一个API有什么指导原则吗?
如果它适合a Bundle并且不是太大,请使用onSaveInstanceState().所有不适合Bundle(例如,插座)或非常大的(例如,照片作为a Bitmap)应该使用onRetainNonConfigurationInstance(),并且您的应用程序应该在需要时重新创建这些项目.
| 归档时间: |
|
| 查看次数: |
9950 次 |
| 最近记录: |