activity横竖屏切换梳理
来源:互联网 发布:解压缩软件美化版 编辑:程序博客网 时间:2024/04/27 14:58
前言:已经是2016年年尾了,工作依然感觉不是很满意,只能提升实力,然后去选择更好的工作机会了~
开始之前,我们需要新建一个项目,主代码如下:
import android.app.Activity;import android.os.Bundle;import android.util.Log;/** * activity的横竖屏切换 * * @author spf */public class MainActivity extends Activity { private String TAG = "MainActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.i(TAG, "onCreate--->"); } @Override protected void onStart() { super.onStart(); Log.i(TAG, "onStart--->"); } @Override protected void onRestart() { super.onRestart(); Log.i(TAG, "onRestart--->"); } @Override protected void onResume() { super.onResume(); Log.i(TAG, "onResume--->"); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Log.i(TAG, "onSaveInstanceState--->"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); Log.i(TAG, "onRestoreInstanceState--->"); } @Override protected void onPause() { super.onPause(); Log.i(TAG, "onPause--->"); } @Override protected void onStop() { super.onStop(); Log.i(TAG, "onStop--->"); } @Override protected void onDestroy() { super.onDestroy(); Log.i(TAG, "onDestroy--->"); }}
运行代码,打印日志如下:
单击物理返回键打印日志如下:
如果点击手机home键将应用置于后台,打印日志如下:
接着点击应用再次回到应用,日志如下:
切换为横屏,日志如下:
接着切换为竖屏,日志如下:
在配置文件如此配置:
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenSize" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></activity>
横竖屏切换,则不再打印日志了。
另外,我们可以监听横竖屏切换的状态,核心代码如下:
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Log.d(TAG, newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE ? "屏幕设置为:横屏" : "屏幕设置为:竖屏"); }
日志如下:
拓展阅读:http://www.cnblogs.com/xiaoQLu/p/3324503.html
0 0
- activity横竖屏切换梳理
- activity横竖屏切换
- Activity 横竖屏切换
- Activity横竖屏切换
- Activity横竖屏切换生命周期
- Activity横竖屏切换生命周期
- Activity横竖屏切换问题
- Android Activity横竖屏切换
- 21 activity横竖屏切换
- activity禁止横竖屏切换
- 关于Activity横竖屏切换
- activity 横竖屏切换问题
- Activity横竖屏切换处理
- Activity的横竖屏切换
- activity的横竖屏切换
- Activity的横竖屏切换
- activity的横竖屏切换:
- Activity横竖屏切换 备忘
- linux部署项目问题记录
- linux文件IO操作
- Compass学习指南
- ros::spin() 和 ros::spinOnce() 区别及详解
- 数据实验九 检索
- activity横竖屏切换梳理
- TEMPORARY Tablespaces and TEMPFILES
- C++协程库coroutine使用指南
- Android设计模式 观察者模式之eventbus
- mysql 查询练习
- android 系统源码简单的编译过程
- 各种编程语言的代码覆盖率工具汇总
- AndroidStudio常用快捷键
- The value of ESP was not properly saved across a function call.