Android开发中Activity切换导致的onCreate重复执行的问题
来源:互联网 发布:编程谜题豆瓣 编辑:程序博客网 时间:2024/05/19 13:24
Android开发中Activity切换导致的onCreate重复执行的问题
在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。
在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,
androidmanifest.xml内容如下:红色字体为添加部分
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.demo"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".DemoGPS"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
</manifest>
同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载等方法。代码如下:
@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
//land
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
//port
}
}
- Android开发中Activity切换导致的onCreate重复执行的问题
- Android开发中Activity切换导致的onCreate重复执行的问题
- Activity切换导致的onCreate重复执行
- Activity切换导致的onCreate重复执行
- Activity切换导致的onCreate重复执行
- Android开发中Activity中onCreate重复执行的问题
- 关于Activity中onCreate()方法执行两次的问题
- Android Activity onCreate()方法重复执行
- 利刃,毫不犹豫的斩断 activity 中 oncreate()的重复执行
- 使用overridePendingTransition导致Activity切换动画执行中黑屏的问题
- Activity 横竖屏切换时 onCreate 的执行与否
- 屏幕横竖屏切换时,Activity不重复执行oncreate
- Activity 中 的 onCreate
- 关于activity不执行oncreate方法的问题
- android横竖屏切换,不重新执行onCreate的方法
- Android Activity的onCreate()函数
- 关于Android的Activity的onCreate多次调用的问题
- 关于Android的Activity的onCreate多次调用的问题
- 一款搜索音乐的API
- 编程珠玑(2)第十三章学习笔记
- objective-c 中三种产生随机数的方法
- 浅谈机械磁盘相关概念:磁道、柱面、扇区、寻道时间、旋转延迟、数据传输时间
- 九度OJ 1031 xxx定律
- Android开发中Activity切换导致的onCreate重复执行的问题
- 使用SendMessage模拟某一按钮的点击事件
- android 4.0横屏重复调用onCreate()函数
- Java的内存回收机制
- SQL*Loader
- OC相关知识
- IOS第二十五天——控件之ActionSheet
- wifi记录
- Visual Studio统计有效代码行数