Android Activity生命周期之屏幕切换与应用的响应性
来源:互联网 发布:yy挂机软件 编辑:程序博客网 时间:2024/06/16 04:48
横竖屏幕切换:
默认情况下,当"屏幕方向"或"键盘显示隐藏"变化时都会销毁当前Activity,创建新的Activity。如果不希望创建新的Activity实例,可以按如下配置Activity:
<activity Android:name=".MainActivity" android:configChanges="keyboardHidden|orientation">
上面的android:configChanges属性指定了要捕获"屏幕方向"和"键盘显示隐藏"变化,当捕获到这些变化后会调用Activity的onConfigurationChanged()方法。
默认情况下(没有配置android:configChanges属性):
竖屏切横屏,销毁当前Activity后,会创建一个新的Activity实例。
横屏切竖屏,销毁当前Activity后,会创建一个新的Activity实例,新的Activity实例很快就会被销毁,接着又会创建一个新的Activity实例。如果只希望创建一个实例·,可以配置:
android:configChanges="orientation"
应用的响应性:
在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等),如果应用5秒内没有响应用户的输入事件,那么Andorid会认为该应用无响应,便弹出ANR(Application No Response)对话框。
正常情况下,Android程序会在一条子线程里运行,如果Activity要处理一些比较耗时的工作,应该交予子线程完成·,否则会因为主线程被阻塞,后面的用户输入事件因没能在5秒内响应,导致应用出现ANR对话框。
- Activity生命周期之屏幕切换与应用的响应性
- Android Activity生命周期之屏幕切换与应用的响应性
- Android Activity应用之 横向屏幕切换
- android 屏幕切换时候activity生命周期的变化
- android应用开发之Activity的生命周期
- Android之横竖屏切换以及activity的生命周期
- Android 面试之横竖屏切换的Activity生命周期
- Android基础之横竖屏切换时Activity的生命周期
- 【Android 应用开发】Activity生命周期 与 Activity 之间的通信
- 屏幕旋转与Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- android 屏幕旋转时Activity的生命周期
- Android屏幕旋转时Activity的生命周期
- Android屏幕旋转时的Activity生命周期
- Android 屏幕旋转时Activity的生命周期
- RecycleView控件的使用(二) 为RecyclerView添加头文件和尾部文件
- PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码)
- 纯干货,Spring-data-jpa详解,全方位介绍。
- 基于beatifulsoup写一下简单的网络爬虫
- Swagger的三个常用注解
- Android Activity生命周期之屏幕切换与应用的响应性
- Python变量
- Atcoder Grand Contest 016F
- 70. Climbing Stairs dynamic programming
- hibernate4配置c3p0连接池报错
- SDK更新不了问题解决
- php处理base64编码和Unicode客户端交互的问题[z]
- MFC:窗口和滚动条的基情
- Android 采用广播接收者拦截外拨电话及其特性