android 处理配置变更的实现方法

 更新时间:2021年07月23日 11:49:05   作者:@李超  
这篇文章主要介绍了android 处理配置变更的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1.配置变更

某些设备配置可能会在运行时发生变化(例如屏幕方向、键盘可用性,以及当用户启用多窗口模式时)。发生这种变化时,Android 会重启正在运行的 Activity(先后调用 onDestroy() 和 onCreate())

这种问题如果不处理会导致本来已经捆绑到控件上的数据发生丢失,以下便是如何处理这种问题的两种解决方法(第一个是保存数据,第二个是通过配置使数据不丢失)

2.处理配置变更之:在配置变更期间保留对象

可以使用viewmodel实现

3.处理配置变更之:自行处理配置变更

 3.1通过配置阻止activity重启

可通过配置activity标准中的configChanges属性来声明 Activity 自行处理配置变更,从而阻止系统重启 Activity,该属性的值表示要处理的配置
如果要阻止屏幕转动需要配置"orientation" 和 “screenSize”

在这里插入图片描述

“keyboardHidden” 值可在键盘可用性发生变更时阻止重启

在这里插入图片描述

3.2 配置变更监听

如果配置发生改变后你需要做一些操作,可以从写onConfigurationChanged去监听改变如下是监听屏幕方向代码

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
            Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
        }
    }

到此这篇关于android 处理配置变更的实现方法的文章就介绍到这了,更多相关android 配置变更内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android 个人理财工具三:添加账单页面 上

    Android 个人理财工具三:添加账单页面 上

    本文主要介绍Android 个人理财工具添加账单页面的功能实现,这里提供实例代码和实现效果图,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android view绘制流程详解

    Android view绘制流程详解

    View 的绘制是在 ViewRoot 的 performTraversals() 开始的,它历经 measure(测量), layout(布局), draw(绘制) 三个流程将 View 显示在屏幕上。
    2021-05-05
  • 基于Android中的 AutoCompleteTextView实现自动填充

    基于Android中的 AutoCompleteTextView实现自动填充

    本篇文章小编为大家介绍,基于Android中的 AutoCompleteTextView实现自动填充。需要的朋友参考下
    2013-04-04
  • 基于android实现五子棋开发

    基于android实现五子棋开发

    这篇文章主要为大家详细介绍了基于android实现五子棋开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Flutter 滚动监听及实战appBar滚动渐变的实现

    Flutter 滚动监听及实战appBar滚动渐变的实现

    这篇文章主要介绍了Flutter 滚动监听及实战appBar滚动渐变,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Android实现回弹ScrollView的原理

    Android实现回弹ScrollView的原理

    这篇文章主要为大家详细介绍了Android实现回弹ScrollView的原理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android开发Retrofit源码分析

    Android开发Retrofit源码分析

    这篇文章主要为大家介绍了Android开发Retrofit源码分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Android自定义控件之日期选择控件使用详解

    Android自定义控件之日期选择控件使用详解

    这篇文章主要为大家详细介绍了Android自定义控件之日期选择控件的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • android studio 3.6 中配置svn的教程

    android studio 3.6 中配置svn的教程

    这篇文章主要介绍了android studio 3.6 配置svn的教程,本文所用的as版本是3.6.1,通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • Android绘制动态折线图

    Android绘制动态折线图

    这篇文章主要为大家详细介绍了Android绘制动态折线图,折线图随着手指的滑动进行动态绘制效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论