电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

如何让Android横竖屏切换时不销毁当前activity

如何让Android横竖屏切换时不销毁当前activity_第1页
1/7
如何让Android横竖屏切换时不销毁当前activity_第2页
2/7
如何让Android横竖屏切换时不销毁当前activity_第3页
3/7
首先在Mainifest.xml 的Activity 元素中加入android:configChanges="orientation|keyboardHidden"属性 加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动。但对于其他的设备配置信息的改动则会由Android 系统来处理(销毁当前 Activity,然后重启一个新的Activity 实例)。 那么,现在还需要在java 代码的activity 子类中加入配置信息改动的处理代码。这个也很简单 /** * onConfigurationChanged * the package:android.content.res.Configuration. * @param newConfig, The new device configuration. * 当设备配置信息有改动(比如屏幕方向的改变,实体键盘的推开或合上等)时, * 并且如果此时有activity 正在运行,系统会调用这个函数。 * 注意:onConfigurationChanged 只会监测应用程序在AnroidMainifest.xml 中通过 * android:configChanges="xxxx"指定的配置类型的改动; * 而对于其他配置的更改,则系统会onDestroy()当前Activity,然后重启一个新的Activity 实例。 */ @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) { //当前为竖屏, 在此处添加额外的处理代码 } //检测实体键盘的状态:推出或者合上 if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){ //实体键盘处于推出状态,在此处添加额外的处理代码 } else if (newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES){ //实体键盘处于合上状态,在此处添加额外的处理代码 } } 别忘了在java 文件中加上 import android.content.res.Co...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

如何让Android横竖屏切换时不销毁当前activity

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部