Android-Activity配置改变

Android-Activity配置改变

一 常见的配置改变

1 横屏竖屏转换

2 语言的改变

3 输入法的有效性切换

二 调用的重要的方法

1 @Override

public void onConfigurationChanged(Configuration newConfig)

{

// TODO Auto-generated method stub

super.onConfigurationChanged(newConfig);

}

2 manifest文件中的<activity android:configChanges="keyboardHidden | local">

设置多个中间加上|符号

三 配置的作用

配置的改变通常会重启当前的Activity

使得一些服务被停止,可以调用onConfigurationChanged方法自定义配置让某些服务不停止

例如横屏和竖屏的切换不能影响音乐播放器播放音乐

四 更改配置的类型

mcc:IMSI移动设备唯一的编码的国家的改变

mnc:IMSI中网络码的改变

locale:本地化的改变

touchscreen:设置触摸屏,从不使用

keyboard:硬键盘,外设的键盘

keyboardHidden:键盘隐藏

navigation:导航,5项按钮,不使用

screenLayout:屏幕布局

fontScale:字体大小

uiMode:用户的模式发生了变化

orientation:屏幕方向

screenSize:屏幕大小

smallestScreenSize:屏幕的物理大小改变了,如:连接到一个外部的屏幕上

layoutDirection:布局方向

时间: 2024-08-05 19:30:47

Android-Activity配置改变的相关文章

Android——Activity生命周期(转)

Activity生命周期 子曰:溫故而知新,可以為師矣.<論語> 学习技术也一样,对于技术文档或者经典的技术书籍来说,指望看一遍就完全掌握,那基本不大可能,所以我们需要经常回过头再仔细研读几遍,以领悟到作者的思想精髓. 近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下. 熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方

Android Activity 生命周期

生命周期流程图: 相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程. 1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. 2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行. 3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运

OpenCV On Android环境配置最新&amp;最全指南(Eclipse篇)

简介 本教程是经过本人多次踩坑,并参考网上众多OpenCV On Android的配置教程总结而来,尽希望能帮助学习移动图像处理的朋友们少走弯路.这也是本人第一次在简书上发布文章,如有不足,希望各位dalao能够指正,我也将及时修改.配置上如果遇到问题,也可以在评论里留言,我将尽力帮助解决.如有转载,请标明出处http://www.jianshu.com/p/b260ebb1c180.如果您使用的是android studio,请参考下一章OpenCV On Android环境配置最新&最全指南

4、Android Activity的生命周期 Activity的生命周期

1.完整生命周期 上图是Android Activity的生命周期图,其中Resumed.Paused.Stopped状态是静态的,这三个状态下的Activity存在时间较长. (1)Resumed:在此状态时,用户可以与Activity进行交互,Activity在最前端 (2)Paused:在此状态时,Activity被另外一个Activity遮盖,此Activity不可接受用户输入信息.另外一个Activity来到最前面,半透明的,但并不会覆盖整个屏幕. (3)Stopped:在此状态时,A

Android权限配置

<!-- 允许在登入数据库的时候读写其中的属性表,并上传改变的值 --> <uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" /> <!--允许应用访问范围(如WIFI)性的定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION&q

Android Activity的加载的模式

---恢复内容开始--- 本文来自http://www.cnblogs.com/lwbqqyumidi/p/3771542.html launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里.这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task. Acti

Android Activity启动模式

在Android的联机文档中,有对Activity的简单介绍,现在通过编写代码对Activity的启动模式做一个深入的理解.在配置文件AndroidManifest.xml中,activity元素的android:launchMode属性用来配置对应Activity的启动模式,目前有以下四种启动模式:1.standard2.singleTop3.singleTask4.singleInstance如果不对Activity设置启动模式,默认就是standard模式 一.standard 请看以下代

我的Android进阶之旅------&gt;Android Activity的singleTask加载模式和onActivityResult方法之间的冲突

今天调试一个bug的时候,情景如下: 一个Activity A,需要用startActivityForResult方法开启Activity B.Activity B的launch mode被设置为singleTask,那么在Activity B开启之后的瞬间(未等B返回任何result),Activity A中的onActivityResult方法就会被调用,并且收到一个RESULT_CANCEL的request code. 然后在ActivityB中做了一些逻辑之后,在Activity B通过

Android Studio配置Git及Git文件状态说明

Android Studio配置Git还是比较简单的,麻烦的是可能中间出现各种问题.如果你想了解或感兴趣,请往下看. 首先你得下载Git客户端,网址:http://git-scm.com/download/. 根据需要下载相应的版本,并安装.然后在Android Studio中指定git.exe,点击“Test”,成功则会弹出以下提示. 由于我用的是Android Studio 2.0 Preview,根本不存在“Enable Version Control Integration”提示,害我找