屏幕切换,保存内容
16lz
2021-12-04
很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。
我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2
@Override
public Object onRetainNonConfigurationInstance()
{
//这里需要保存的内容,在切换时不是bundle了,我们可以直接通过Object来代替
return obj;
}
在恢复窗口时,我们可以不使用 onRestoreInstanceState,而代替的是 getLastNonConfigurationInstance 方法。我们可以直接在onCreate中使用,比如
Objectobj = getLastNonConfigurationInstance(); 最终obj的内容就是上次切换时的内容。
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
- 非UI线程可不可以更新UI(一)
- Android(安卓)根据坐标获取地址
- Android(安卓)Timer类的使用
- Android(安卓)回调详解及简单实例