`
cheng330301560
  • 浏览: 177861 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于onConfigurationChanged

阅读更多

  通过查阅Android API可以得知android:onConfigurationChanged实际对应的是Activity里的 onConfigurationChanged()方法。在AndroidManifest.xml中添加上诉代码的含义是表示在改变屏幕方向、弹出软件 盘和隐藏软键盘时,不再去执行onCreate()方法,而是直接执行onConfigurationChanged()。如果不申明此段代码,按照 Activity的生命周期,都会去执行一次onCreate()方法,而onCreate()方法通常会在显示之前做一些初始化工作。所以如果改变屏幕 方向这样的操作都去执行onCreate()方法,就有可能造成重复的初始化,降低程序效率是必然的了,而且更有可能因为重复的初始化而导致数据的丢失。 这是需要千万避免的。

分享到:
评论

相关推荐

    系统设置更改事件onConfigurationChanged 信息处理

    在Android开发中,`onConfigurationChanged` 是一个关键的生命周期方法,用于处理应用程序在运行时因设备配置改变而触发的事件。系统配置包括但不限于屏幕方向(横屏或竖屏)、语言选择、键盘可用性等。当这些配置...

    Android笔记之:onConfigurationChanged详解

    在Android开发中,`onConfigurationChanged` 是一个关键的生命周期方法,它涉及到应用程序对设备配置变化的响应。本文将深入探讨 `onConfigurationChanged` 的详细用法及其在Android应用程序中的重要性。 首先,`...

    Android屏幕旋转

    本篇文章将深入探讨Android屏幕旋转时执行的方法以及`onConfigurationChanged()`方法的使用。 1. **屏幕配置变更**: 当Android设备的屏幕方向发生变化时,系统会认为设备的配置发生了变化。这包括屏幕方向、屏幕...

    Android实现应用内置语言切换功能

    在Android开发中,实现应用内置语言切换功能是一项常见的需求,特别是在全球化的应用程序中。这个功能允许用户在不改变系统全局语言设置的情况下,仅在应用程序内部切换显示语言。以下是如何实现这一功能的详细步骤...

    java for android

    《Java for Android》是针对Android应用开发的一本专业书籍,第二版发布于2013年3月。这本书深入浅出地介绍了如何使用Java语言来构建高质量的Android应用程序。Java作为Android平台的主要编程语言,其在移动开发领域...

    疯狂安卓讲义第2章

    《疯狂安卓讲义第2章》是针对Android开发学习者的一份重要教材,主要涵盖了Android开发的基础知识和关键技能。这一章的内容可能包括了Android应用的架构、UI设计、活动管理、数据存储等多个方面,旨在帮助初学者快速...

    Android 系统语言切换监听和设置实例代码

    通过在`AndroidManifest.xml`文件中为对应的`Activity`设置`android:configChanges`属性,可以避免`Activity`被重新创建,而是调用`onConfigurationChanged`方法。 ```xml android:name=".MainActivity" android...

    Android代码-MyRotation.zip

    例如,如果设置为`orientation`,那么当屏幕方向改变时,系统不会默认重启Activity,而是调用`onConfigurationChanged()`方法。不使用此属性或者将其设为`android:configChanges="orientation|screenSize"`则会让...

    android_横竖屏切换demo

    这通常通过重写`onConfigurationChanged()`方法实现,首先在AndroidManifest.xml中为活动添加`configChanges`属性: ```xml android:name=".YourActivity" android:configChanges="orientation|screenSize"> ``...

    Android 屏幕旋转(改变屏幕方向).rar

     public void onConfigurationChanged(Configuration newConfig) {   Toast.makeText(this, "系统的屏幕方向发生改变", Toast.LENGTH_LONG).show();   updateEditText();//更新EditText显示的内容   super....

    Android常用技巧.docx

    其次,关于重新载入问题,当屏幕方向改变时,如果不希望重新加载`Activity`,可以利用`AndroidManifest.xml`中的`android:configChanges`属性。将该属性设置为`orientation`,如: ```xml android:name=".Your...

    解决Android手机屏幕横竖屏切换

    值得注意的是,如果不包含`keyboardHidden`选项,Activity在键盘显示或隐藏时可能会被销毁,而且在`onConfigurationChanged`事件中只能捕获竖屏转横屏的事件,无法捕获横屏转竖屏的情况。 #### 二、重写`...

    【Android每周专题】横竖屏切换

    当设备从横屏切换到竖屏,或者反过来,Android会调用Activity的相关生命周期方法,例如`onConfigurationChanged()`。默认情况下,系统会销毁并重新创建Activity以加载对应方向的资源。 1. **屏幕配置更改**: ...

    android中手动处理屏幕旋转问题

    2. **重写`onConfigurationChanged`方法**:接下来需要在Activity中重写`onConfigurationChanged`方法,并在其中处理屏幕旋转后的逻辑。 ```java public class MyActivity extends Activity { @Override ...

    设备旋转时数据丢失解决方式之一

    综上所述,为防止设备旋转时数据丢失,开发者应充分利用Android提供的机制,如onSaveInstanceState()、ViewModel或onConfigurationChanged(),根据应用的具体需求选择合适的方法。同时,良好的编程习惯和充分的测试...

    Android 销毁当前的Activity

    答案就在于使用 `android:configChanges` 属性和 `onConfigurationChanged` 方法。 在 AndroidManifest.xml 文件中,我们可以在 Activity 元素中加入 `android:configChanges` 属性,例如: ```xml android:...

    Android横竖屏贴换调动方法

    2. 使用`android:configChanges="orientation"`可以让Activity在横竖屏切换时仅调用`onConfigurationChanged()`,但仍然会执行`onSaveInstanceState()`和`onRestoreInstanceState()`来保存和恢复状态。 3. 设置`...

    屏幕方向锁定后自动旋转.zip

    `Display`类则包含了关于屏幕方向的信息,如屏幕的宽度、高度和当前的方向(portrait、landscape、reverse-portrait、reverse-landscape)。 JavaApk源码中可能包含了对`Activity`的重写,特别是`...

    Android 横竖屏

    这样,系统就不会默认销毁并重建Activity,而是调用Activity的`onConfigurationChanged(Configuration newConfig)`方法,让你在其中处理配置变化。 2. **手动处理**:在Activity中重写`onConfigurationChanged`方法...

Global site tag (gtag.js) - Google Analytics