返回顶部

收藏

Activity切换导致的onCreate重复执行

更多

部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次 onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性 android:configChanges="orientation|keyboardHidden" 即可,比如 activity android:name=".android123"android:configChanges="orientation|keyboardHidden" android:label="@string/app_name" 同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载onCreate等方法。代码如下:

[Java]代码

@Override
    public void onConfigurationChanged(Configuration newConfig)
    {
        super.onConfigurationChanged(newConfig);
     if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
     {
//land
     }
     else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
     {
//port
     }
    }

标签:Android,SDK

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Trinea 发表 2016-12-19 10:52:15 滴滴国际化项目 Android 端演进
  2. 草依山 发表 2013-12-13 08:00:00 手工下载Android的SDK
  3. 7 发表 2014-10-18 08:54:12 Android L SDK更新
  4. ReSur 发表 2014-10-23 13:28:57 Safari扩展获取安装包(最新版本)的方法
  5. admin 发表 2018-02-25 03:46:02 Android Wear SDK 和模拟器更新
  6. ANIL K. 发表 2018-05-03 09:31:10 Android 4.0 SDK: Crash during stream subscription
  7. 南 靖男 发表 2018-07-06 02:35:08 flutter 免 Android Studio 安装 Android SDK
  8. fatkun 发表 2013-03-10 05:29:01 安装android sdk提示找不到JDK解决方法
  9. rain 发表 2016-03-10 02:46:26 意外:Android N preview 发布了
  10. Trinea 发表 2016-12-11 13:47:22 三方桌面支持 Android SDK 7.1 新特性 Shortcuts
  11. CppLive 发表 2014-12-24 07:27:26 Mac下部署Android开发环境附加NDK
  12. admin 发表 2018-02-25 03:46:02 Android Wear SDK 和模拟器更新

发表评论