`
WilliamLiu
  • 浏览: 26224 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

android屏幕旋转时,Activity不重新调用onCreate的方法

 
阅读更多

当手机转屏时,Activity的onDestroy和onCreate方法会被调用,为了避免Activity在转屏时销毁:需要修改AndroidManifest.xml,在activity属性中加入:

 

android:configChanges=”orientation|keyboardHidden”

android:configChanges,这个方法主要是负责列出清单,当清单上用户指定的设置改变时,Activity会自己处理这些变化。

orientation,屏幕界面旋转(可能是用户手动旋转的),【注意:如果你的开发API等级等于或高于13,你还需要设置screenSize,因为screenSize会在屏幕旋转时改变】

keyboardHidden,键盘辅助功能改变

 

修改后的Activity如下

 

<activity 
        android:theme="@style/ContentOverlay"
        android:launchMode="singleTask"
        android:configChanges="keyboardHidden|orientation|screenSize"
        android:windowSoftInputMode="adjustPan|stateAlwaysVisible"
        android:name="com.weibo.net.ShareActivity"
</activity>

 

 

分享到:
评论

相关推荐

    Android Studio SQLite不调用oncreate方法

    Android Studio SQLite不调用oncreate方法

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

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

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

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

    Android实现屏幕旋转方法总结

    默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-&gt; onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间。如果是在横竖屏...

    android 面试

     onRestart()Activity第二次被加载时调用,不在调用onCreate()  onPause()Activity在启动另外一个Activity时调用,失去用户焦点是调用  onStop()Activity被第二个Activity完全遮挡住时调用  onDestroy()Activity...

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

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

    Android学习笔记

    2、onStart:activity可视时调用、 3、onResume:activity获得用户焦点是被调用、 4、onPause:启动另外一个activity时被调用、 5、onStop:另一个activity启动完成后被调用(第一个Activity处于不可见的状态)、 若...

    android下activity生命周期

    android下activity生命周期 生命周期: 回调 描述 onCreate() 这是第一个回调,在活动第一次创建是调用 onStart() 这个回调在活动为用户可见时被调用 ... onRestart() 当活动被停止以后重新打开时调用

    Android面试题-Activity A跳转Activity B,再按返回键,生命周期执行的顺序?

    当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说出了如下的答案: 在A跳转B会执行:A onPause -&gt; A onStop -&gt; B onCreate...

    android横竖屏切换不重启activity解决方案

    部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,使用其他的方法同样可以实现

    理解Android中Activity的方法回调

    下面通过实例来模拟一下Android中Activity的方法回调思想。 Activity接口 代码如下: package com.xujing.test  //定义接口  public interface Activity{   //创建时调用的方法   public void onCreate();  ...

    实验一Android环境构建与Activity生命周期(1).doc

    //设置过滤关键字helloword @Override //完全生命周期开始时被调用,初始化activity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log....

    Android 多个activity完全退出实例代码

    2、在你要退出的activity Oncreate方法中加入ExitApplication.getInstance().addActivity(this);作用是添加到你的activity历史中。 3、在你当前要完全退出程序的activity中覆盖onKeyDown方法. 4、当你点击手机的返回...

    Android onCreate( )方法详细介绍

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

    实验一Android环境构建与Activity生命周期.doc

    //设置过滤关键字helloword @Override //完全生命周期开始时被调用,初始化activity public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log....

    Android初识之Activity组件

    1.Activity类的onCreate()方法 2.在Activity类中调用其他的Activity并传递数据 由于初学,知识有限,此作为我的读书笔记,见笑了。

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

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

    Android activity原理分析

    主要是讲android的activity工作原理,比如onCreate,onstart,onRestart,onResume,等这些函数的执行时机,调用逻辑,有详细的流程图;

    解决android 软键盘在全屏下设置adjustResize无效的问题

    全屏模式下,即使将activity的windowSoftInputMode的属性... 使用方法 在你的Activity的oncreate()方法里调用AndroidBug5497Workaround.assistActivity(this);即可。注意:在setContentView(R.layout.xxx)之后调用。

Global site tag (gtag.js) - Google Analytics