您的位置:首页 > 大数据 > 人工智能

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方法都会被触发。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐