onRetainNonConfigurationInstance和getLastNonConfigurationInstance
2011-04-15 11:41
447 查看
很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。
我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2
@Override
public Object onRetainNonConfigurationInstance()
{
//这里需要保存的内容,在切换时不是bundle了,我们可以直接通过Object来代替
return obj;
}
在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用,比如
Object obj = getLastNonConfigurationInstance(); 最终obj的内容就是上次切换时的内容。
这里Android123提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发。
我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2
@Override
public Object onRetainNonConfigurationInstance()
{
//这里需要保存的内容,在切换时不是bundle了,我们可以直接通过Object来代替
return obj;
}
在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用,比如
Object obj = getLastNonConfigurationInstance(); 最终obj的内容就是上次切换时的内容。
这里Android123提醒大家,每次Activity横竖屏切换时onCreate方法都会被触发。
相关文章推荐
- Android应用开发之(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- (onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstanc
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- activity状态的保存和保持(onRetainNonConfigurationInstance和getLastNonConfigurationInstance)
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- Activity状态的保存和保持( onRetainNonConfigurationInstance 和 getLastNonConfigurationInstance )
- 横竖屏切换时 onRetainNonConfigurationInstance方法居然 不调用
- 关于转屏,onRetainNonConfigurationInstance()与onSaveInstanceState()的比较
- onSaveInstanceState(),onRestoreInstanceState(),onRetainNonConfigurationInstance()
- 关于转屏,与activity状态的保存onRetainNonConfigurationInstance()
- onRetainNonConfigurationInstance方法状态保存
- 关于转屏,与activity状态的保存onRetainNonConfigurationInstance()