`
quanminchaoren
  • 浏览: 911098 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 屏幕旋转重新调用onCreate

阅读更多

最近在写个小应用的时候碰到一个问题,就是在手机屏幕自动横竖旋转时,每次都会重新调用onCreate,然后如果遇到加载数据量稍微大点的时候就又需要等,其实这一步onCreate没有必要,查阅了一些资料,可以通过设置来避免这点。


1.修改AndroidManifest.xml,在对应activity增加参数,如下:


<activity android:name="SoftWare" android:configChanges="orientation|keyboardHidden"></activity>

 

2.在activity SoftWare  中重载onConfigurationChanged方法,如下需要根据不同旋转方向做其他动作,还可以在这里处理,如下:


 

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

/*

if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {

}

else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {

}*/

}

 

分享到:
评论

相关推荐

    Android Studio SQLite不调用oncreate方法

    Android Studio SQLite不调用oncreate方法

    Android实现屏幕旋转方法总结

    在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-&gt; onCreate,这样会重新构造当前activity和界面布局,...

    Android屏幕旋转 处理Activity与AsyncTask的最佳解决方案

    运行时变更就是设备在运行时发生变化(例如屏幕旋转、键盘可用性及语言)。发生这些变化,Android会重启Activity,这时就需要保存activity的状态及与activity相关的任务,以便恢复activity的状态。 为此,google提供...

    Android onCreate( )方法详细介绍

    本文主要介绍Android onCreate( )方法,做Android应用的朋友对onCreate()的方法并不陌生,在开发应用的时候大家应该注意什么呢,这里给大家详细说明

    Android屏幕大小相关技巧应用指南.docx

    Android应用程序中屏幕大小的设置大家应该都比较清楚,...如何取得屏幕的方向:默认情况下,当屏幕方面切换时,activity的onCreate()方法会被重新调用,所以可以在其中通过以下代码来读取屏的方向:viewplaincopytocl

    android 面试

    android 面试 1. 请描述下Activity的生命周期。  答:onCreate()Activity第一次加载时调用,用户构建窗体  onStart()Activity能被用户看到时时调用  onResume()Activity能够得到用户焦点时调用  onRestart()...

    安卓应用应用程序设计试题C.docx

    Android 关于启动方式的service生命周期的onCreate()和onStartCommand()方法,说法正确的是( D ) A、当第一次启动的时候只会调用onCreate()方法 B、当第一次启动的时候只会调用onStartCommand() 方法 C、如果...

    MFC中OnCreate、Settimer、OnTimer、KillTimer的使用例子

    这一份代码是实现MFC的窗口创建完成需要立刻对某些...因为在MFC的初始化函数中,窗口创建还没有完成不能对窗口上的控件进行初始化操作,这是需要调用OnCreate函数来完成初始化控件的操作。 这个VS工程是使用VS2017。

    Android代码-Android-ServiceManager

    简化android跨进程调用,无需aidl、service、messenger等,只需定义任意接口,并实现接口即可。 利用此框架可以轻松实现跨进程调用。 使用方法: 1、项目中引入libray工程, 另请关注libray工程manifest中的配置信息 ...

    Android混合开发之H5调用系统相机和相册

    又由于Android系统自带的WebView被人吐槽过多,所以决定使用腾讯封装的X5内核的WebView,使用和方法上和系统的相差不大。 第一步:在布局中使用WebView。 我们设置一个progressbar用来提示加载进度,我想从用户...

    Android 实现界面刷新的几种方法

     Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 Android程序中可以使用的界面...

    自定义统计SDKTcStatInterface.zip

    建议您在程序的Application的onCreate中初始化Tamic统计服务。传入即可。APP常规数据统计本节主要介绍如何设置数据上报策略,如何记录页面访问行为和用户自定义事件。本节也介绍了通过集成测试模块验证SDK是否集成...

    Android代码-ChangeMode

    ChangeMode夜间模式开源库 &gt;Implementation of night mode for Android. &gt;用最简单的方式实现夜间模式,支持ListView、... 在要立即切换效果的页面调用此方法 初始化方法要在super.onCreate方法之前调用 无需在Fr

    Android OnCreate()中获取控件高度与宽度两种方法详解

    主要介绍了Android OnCreate()中获取控件高度与宽度两种方法详解的相关资料,这里提供了两种方法,大家可以都看下,需要的朋友可以参考下

    android-activity-lifecycle-demo:一个Android应用程序,展示何时进行各种活动生命周期回调

    背景: android活动的生命周期包括以下回调: onCreate() , onStart() , onResume() , onPause() , onStop() , onRestart()和onDestroy() 。 这些回调为开发人员提供了指示应用程序行为的区域。onCreate() 此...

    android图片拍照 删除 添加 旋转

    android 图片 拍照 删除 添加 旋转 @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout....

    Android编程实现两个Activity相互切换而不使用onCreate()的方法

    主要介绍了Android编程实现两个Activity相互切换而不使用onCreate()的方法,结合实例形式分析了多个Activity切换而不重新创建的操作技巧,需要的朋友可以参考下

    Android 解决sqlite无法创建新表的问题

    onCreate方法只有在第一次创建数据库的时候才会被调用, 因此,重新更改或者添加表时,需要在DDMS里面删掉原来的.db文件,重新运行,就可以~ 补充知识:Android studio sqllite数据库操作中关于表的创建和无法插入...

    Android相机 解决三星bug版本

    Android Camera 三星BUG : 最近在Android项目中使用拍照...当activity重新创建的时候 会将 onSaveInstanceState 保存的文件传递给onCreate()当中 在onCreate当中 检查照片的地址是否存在文件 以此来判定拍照是否成功

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

Global site tag (gtag.js) - Google Analytics