2 qq 34696209 qq_34696209 于 2017.01.03 11:11 提问

导致Activity重新执行onCreate方法

主页面加载数据流显示,有一个按钮跳转到录制页面,录制后再回来导致主页面重新执行(一些手机)onCreate方法,这是为什么

2个回答

bdmh
bdmh   Ds   Rxr 2017.01.03 11:24
已采纳

加上
android:configChanges="keyboardHidden|screenSize|orientation"

qq_34696209
qq_34696209 谢谢您的回答,有试过这个,但是还是会重新执行onCreate...
一年多之前 回复
viewgroup
viewgroup   2017.01.03 15:39

可能是因为录制的时候需要的内存比较大,然后你上一个activity被回收了,所以你每次返回的时候都要重新执行oncreate

qq_34696209
qq_34696209 谢谢你的回答,观察时手机剩余内存还很多,那有没有办法不让他被销毁?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
activity启动模式,返回上一个activity时又调用一次onCreate()方法
造成这种情况的原因:需要设置activity的启动模式为:singleTask:Task内单例模式 Activity中四大启动模式 在AndroidManifest.xml中 ,有一个默认的activity 在它里面可以设置activity启动模式, android:launchMode="“ ,该属性用于配置Activity的加载模式,该属性支持4中属性 每不同的模式出现不同的效果,下面详解
Android开发中Activity切换导致的onCreate重复执行的问题
在我们用Android开发过程中,会碰到Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法。在Android开发中这种情况视可以避免的,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges="orientation|keyboardHidden" 就能有效避免oncreat方法的重复加载,   同时在Activity的Java文件中重载onConfi
怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
对于android新手来说,大都对activity的生命周期不是太了解,有关activity的生命周期方法执行顺序,我这里看到一篇文章http://www.2cto.com/kf/201409/334386.html 如下是一段典型的从AActivity切换到BActivity的日志,: 10-17 20:54:46.997: I/com.example.servicetest.AActivi
关于Android的Activity的onCreate多次调用的问题
今天用华为8600运行项目,突然看到onCreate被执行了两次! 如此诡异的事情怎能容忍继续存在! 当然,一开始是发现项目进不去,经过打印,发现是onDestory被自动调用了, 也就是onCreate -> onResume -> onPause -> onStop -> onDestory这样执行了一遍,项目就自动退出来了。 不想怕麻烦,然后我把onDestory去掉
Android 返回上一个Activity总是执行onCreate
有两个activity,暂且把这两个activity叫A和B。A是主activity,从A跳转到B,然后执行某些操作作finish掉B返回A.就是这么一个过程,可每次返回A都先进入onCreate方法,很是奇怪。难道后台把我的A活动给停掉了?后来经过一番研究发现在,这种情况只在4.0上有问题,那肯定设置有问题。进设置一看果然是,在4.0后的系统上设置-》开发-》不保留活动,有这样一个选项。只要勾选
当执行了finish()之后,该activity又执行了oncreate(),再finish()才退出。
考虑androidmainfest.xml中该activity的启动模式,如果是singleTop,考虑改为singeTask再试一下。
关于Activity的onCreate方法是如何被执行的
首先要明确,一个应用真正的入口是ActivityThread的main方法,其中关键的代码如下public static void main(String[] args) { //......省略部分无关代码...... ActivityThread thread = new ActivityThread(); thread.attach(false); //......省...
Activity中的onCreate方法不执行问题
Activity中的onCreate方法不执行
Activity OnCreate执行两次的原因!
是因为我设置是它横屏: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 把这句代码去掉就不会了。
解决android横屏后activity启动两次onCreate方法
开发了一个安卓平板上的应用 想让应用一直处于横屏状态不随屏幕旋转 但是设置后发现activity会被创建两次很是不爽 解决了分享一下 在配置清单文件中的application中添加这两句代码就搞定了 android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden"