android Activity关闭后 onDestory不执行

android Activity关闭后 onDestory不执行,项目是cocos2dx 开发的Activity只有一个,游戏关闭后并没有去执行onDestory,可能在某些机型上,关闭游戏后在打开就黑屏了,在线求解

0
zmywly
张明云 是不是你退出了再迅速进入导致的,onDestory方法执行是需要一段时间的,有可能是还没执行到onDestory方法你就又进来了。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使Activity关闭后不执行onDestroy()
重写finish()方法: @Override public voidfinish() {     //super.finish();     moveTaskToBack(true);//设置该activity永不过期,即不执行onDestroy() }   调用moveTaskToBack(true),这样只有在第一次启动的时候会执行onCre
android 为什么不调用onDestroy方法关闭activity
前天有个同学突然咨询我,说关闭android的activity,为什么不直接调用ondestroy方法,而是要调用activity.finish()。 我这里总结下我的理解: 1.我们知道onDestroy方法是activity的其中一个生命周期,是在activity被finish、系统将之移除出activity的task栈之后,AMS会回调当前activity页面的一个方法。换言之,也就是说
Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory步骤
Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory步骤Android 单个Activity后台运行,及Activity隐藏但是不调用OnDestory方法最近由于项目需要,需要实现一个Activity隐藏的功能,再次点击按钮进去Activity的时候不用重绘,折腾了好几天都没有解决,最后二行代码就搞定了这个问题,真是验证了Android开的一句经典话语...
Android: Activity退出之后,系统没有调用onDestroy方法?
首先,问题是如何出现的? 晚上复查代码,发现一个activity没有调用自己的ondestroy方法 我表示非常的费解,于是我检查了下代码。 发现再finish代码之后接了如下代码 finish(); System.exit(0);//这就是罪魁祸首 为什么这样写会出现问题 System.exit(0);// //看一下函数的原型 public static void exit ...
Activity onDestroy方法未能及时执行原因
网上出现的情况也不少,大致看了下主要有以下几类: AndroidManifest 针对某个activity 设置的theme为 @android:style/Theme.NoTitleBar 在目前项目中(android2.0),发现一个严重BUG。当打开了A,B两个页面的时候,此时当前页面为B,如果在B中调用finish()后,虽然已经回到了A,但B却并没有执行onDestroy()方法,只有...
Android Activity的onDestroy方法不一定任何时候都会执行!!!
其实activity的生命周期,只有在正常的情况下,才会按顺序执行,如果发生其他状况,则另当别论。   正常点击返回键: onDestroy方法一定会执行;   从后台强杀分两种情况: 第一种:当前仅有一个activity,这时候,强杀,是会执行onDestroy方法的; 第二种:栈里面的第一个没有销毁的activity会执行ondestroy方法,其他的不会执行。 比如说:从mai...
不立即执行onDestory的解决方法
问题:B界面返回A界面,会发现系统先执行了A的onResume()在执行B的onDestroy()。当把一些操作放到onDestroy()里就可能会出现问题。解决办法:在BaseActivity中重写finish()和onBackPressed(),把代码放到finish()去执行。@Override public void onBackPressed() { super.onBackPr...
关于Activity back 无响应提示ANR 与onStop,onDestory不执行的问题
最近写项目,遇到一个特蛋疼的问题,先记录下,哪位大牛知道原因,还请指导下。 案例场景: app呼叫,提交http请求到后台,后台回拨电话下来,服务里面自动接听,不显示系统通话界面,app界面显示通话时长,若回到桌面或者在其他应该界面,则用悬浮窗去显示通话时长。 BUG: 1.按back键,提示phone应用 ANR。 这个bug知道问题在那,因为不让显示系统通话界面,又不要过多的改动系统
Activity中onStop和onDestroy方法延迟调用BUG解决
Activity中onStop和onDestroy方法延迟调用BUG解决      这个礼拜一功能开发完后,发现一个很奇葩的问题,我写了一个Activity,反复进去和退出,这样重复20次,TV的内存居然从53M升到了惊人的 170M,尝试了解决内存泄露的常规方法的几个步骤:     (1)  在退出Activity时,把handler的Message和Runnable给干掉      ...
最近任务栏清除app导致app不执行onDestory
问题 步骤:在计算器面板上出入数字,然后按Menu键进入最近任务界面,右滑清楚计算器,接着再进入计算器 期望结果:再次进入计算器,上面显示的内容和之前的一致 实际结果:没有保存 初步分析 开发计算器的工程师A说保存的代码写在了onDestory内,他说因为计算器的生命周期没有走完酒杯杀掉了,觉得是系统的问题,让系统的工程师看 我看了问题和工程师A的回复,我首先说,保存重要数据,不要保存在onStop
Activity中OnDestory()回调慢的原因及解决办法
前言:近日在测试时,发现bug,聊天页面的数据,有时候有,有时候没有。经过查找,原来是这个页面销毁后,很长时间才回调OnDestroy()方法!如果在回调OnDestroy()方法之前,又重新点击这个页面,就导致这个页面没有数据。 导致原因: 在OnDestroy()中进行了数据存储等操作! 原因分析: 先附上源码中Activity的OnDestroy()的官方解释: * P
Activity在onDestory()后,activity的实例还存在吗
按理说不在,但是内存里如果存在他的引用,它就会被以变量的形式保存起来才是。 Activity.finish() Call this when your activity is done and should be closed.  在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。 当你调用此方法的时候,系统只是将
关于Android进程干掉onDestroy会走吗(部分自己修改)
1、当Android通过杀进程的APP杀死进程后,会执行ondestroy方法,当onDestroy方法执行完成后才彻底杀死进程! 2、注意:点击按钮清理后台数据的时候每一个activity都会执行onDestroy方法,但是通过滑动卡片删除应用杀死进程的时候,或者通过应用管理杀死进程的时候,只有Task栈里面的第一个没有销毁的Activity执行onDestroy方法,一般都是mainActi...
Activity销毁不调用Ondestroy情况以及处理
1、强制回收 当系统内存不足时, activity会被回收,可以重写onSaveInstanceState()方法。onSaveInstanceState()方法接受一个Bundle类型的参数, 可以将数据存储到这个Bundle对象中, 这样即使activity被系统摧毁, 当用户重新启动这个activity而调用它的onCreate()方法时, 这个Bundle对象会作为实参传递给onCreat...
Android 按下物理返回键不让执行onDestory
在安卓手机所运行的app上点击返回键,将会执行 pause,stop,destory,所以有的时候,你不想让销毁就会很头疼,在这里提供最简单的方法,首先在配置清单里添加启动模式 android:launchMode="singleInstance" 放在AndroidManifest所不需要销毁的activity里添加 <activity android:name=".oidblue...
activity被系统回收onDestory会不会在执行以及如何恢复
activity被系统回收onDestory会不会在执行以及如何恢复
Activity onDestroy() 调用研究 内存泄漏
http://blog.csdn.net/z1074971432/article/details/10517449 http://blog.csdn.net/z1074971432/article/details/10517449 http://blog.csdn.net/z1074971432/article/details/10517449 http://blog.csdn.
Android 中跳转时关于调用onDestory和onResume的先后问题
Android在界面跳转的时候,比如从Activity A 跳回 Activity B,并不是先执行A的onDestroy,而是执行完A的onPause之后就立即跳回Activity B里的onResume。在执行了Activity B 的onResume之后一两秒甚至更长一点的时间才执行Activity A里的onDestroy。 这样的处理机制应该是为了能够立即响应用户的操作。 这样的
关于Activity调用Ondestroy()方法之后内存管理器为什么没有释放占用资源
最近在研究activity 执行了finish之后为什么还有很多资源没有释放的问题,关于这个原因的产生,最直接的想法就是activity里面还有很多资源没有手动释放,因为大家知道,activity只不过是一个高度抽象的UI组件,他仅仅只是一个控制界面的功能,包括分发touch时间还有一些列的作用,展示界面的工作是交给DecorView下的所有view以及viewGroup,所以我们可以认为acti
Android 防止锁屏后调用onDestroy()方法
今天在android项目中按电源键锁屏,然后解锁,发现子Activity关闭了,回到了主页,这个问题困扰了我很久,最后打log发现,在按电源键的时候,调用了子Activity的onDestroy()方法,这个问题现在终于解决了在androidmanifest.xml中的各个activity的属性中加上android:configChanges="orientation|keyboardHidden
Android onDestroy方法执行延迟的原因
一整天过去,终于发现了自己项目中的这个问题所在,onDestroy方法执行延迟是因为——>页面跳转代码要放在当前Activity的finish()方法之前执行。 以下为整个事件的过程(仅作个人记录): A活动启动了M服务(bind方式),之后A销毁了并执行停止M服务的操作,然后进入B活动去再次启动M服务(bind方式),若之前A活动停止M服务时还没停止完,此时B活动去启动该M服
Android back键ANR,与onPause,onDestory “延迟执行”的问题研究
我前面有篇文章提到 这个问题的现象记录http://blog.csdn.net/luohaowang320/article/details/18088425 1.首先,分析activity back键,响应出现 ANR的问题。 这个问题是由于在manifest的activity中 使用 Theme.NoDisplay,不显示该Activity 导致的。 android:theme="@and
关于onDestroy资源释放的问题
Activity关闭的时候没有调用onDestroy的情况:1、activity被手机内存强制回收是不会调用2、外部强制关闭进程,或者异常崩溃的时候阿里开发规范也要求:【推荐】不要在 Activity#onDestroy()内执行释放资源的工作,例如一些工作线程的销毁和停止,因为 onDestroy()执行的时机可能较晚。可根据实际需要,在Activity#onPause()/onStop()中结...
Android:关于onActivityResult方法不执行的问题
onActivtyResult这个方法是一个回调方法,是在我们通过startActivityForResult()启动activity时,finish()后所执行的,经常能够满足我们回调的需求,但是在使用过程中,由于一些非常细节的原因而导致了这个方法没有执行。下面是我所遇到的两种情况: 1、如果startActivityForResult此处写的RESULT_OK是负数的话,则在fini
手机转屏时,Activity的onDestroy和onCreate方法会被调用
当手机转屏时,Activity的onDestroy和onCreate方法会被调用 为了避免Activity在转屏时销毁: 在对应的Activity注册的时候添加 android:configChanges="orientation|keyboardHidden|screenSize" http://www.cnblogs.com/reaver21/archive/2012/03/2
Android finish掉Activity后软键盘未能回收
开发中很多时候会碰见布局中存在EditText,弹出软键盘后finish掉activity后软键盘依然存在的问题,之前的解决思路是在Activity的onDestory方法中监测软键盘是否存在,存在则回收,但是今天突然想到了新的解决思路,让左上角的back键响应系统的back键,在点击事件中执行: new Thread () { public void run () { ...
Android finish()自动回调时机,Activity资源释放逻辑放在onDestroy中一定合适吗
首先看Google对finish()的描述, Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult(). 当activity完...
android 建议在onPause和onStop处理的事情
如下android doc里面的原文 Generally, you should not use onPause() to store user changes (such as personal information entered into a form) to permanent storage. The only time you should persist user chang...
startService,bindServie混用之onDestroy不被调用的处理方法
startService bindServie混用 之onDestroy不被调用的处理方法
Android崩溃的时候是否会走onDestroy?
如果是主线程蹦了,那么不会走onDestroy. 如果是子线程崩了,那么会走onDestroy.
Android锁屏后主Activity的onDestroy方法被调用导致黑屏问题解决方案
解决这个问题,花了我3个多小时,不停的出包,不停的实验,google一圈,最终找到了解决方案。这里总结一下,后面再碰到此问题的兄弟就可以绕过去了。 问题描述: 按下锁屏键(电源键),机器锁屏,看日志发现,主Activity先onDestroy()了,随即又onCreate(),但自己并没有调用该Activity的finish()方法。 解决方案:    android:configCh
在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方案
最近查了很久这个事情,分享给大家, 原理很简单,一个Activity在manifet里声明了android:parentActivityName;这时候通过Activity左上角的返回按钮点击返回, 启动声明的父Activity,总会先调用父Activity的OnDestroy方法,具体如下面所说: android:name="com.example
Service的onUnbind方法不执行的问题
这里只讨论跨应用的bindService。首先说一下场景: client在SDK,Service在Server APP(以下Server和Service意思相同,均指的是Server APP),并且Server APP某一时刻只允许与一个APP进行通讯,即:应用A通过bindService连接上Server APP之后,Server APP会认为只有应用A的请求为有效请求,直到应用A调用unbi...
Android界面跳转时候onDestroy和onResume的调用顺序
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://xuewei.blog.51cto.com/6061915/1092964      Android在界面跳转的时候,比如从Activity A 跳回 Activity B,并不是先执行A的onDestroy,而是执行完A的onPause之后就立即跳回Activity B
设置->应用 停止sevice是否会调用ondestory
1、仅仅执行startservice 在设置->应用 中可以看到一个进程以及一个启动的service,停止该sevice将会调用ondestory。 2、仅仅执行bindservice 在设置->应用 中只可以看到一个进程。 3、startservice、bindservice都执行了 在设置->应用 中可以看到一个进程以及一个启动的service,停止该sevice将会
activity结束时(finish)用代码让软键盘隐藏(如果软键盘显示)
需求:界面(activity)finish消失的同时,如果软键盘显示,则让其隐藏 方案一: @Override protected void onDestroy() { super.onDestroy(); InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_ME...
android Timer TimerTask 启动与停止及常见无法停止问题解决
在编程中经常会用到定时器Timerprivate void setTime(){ time_right.setVisibility(View.VISIBLE); timer = new Timer(true); timerTask = new MyTimerTask(); musicCurrentDuration = 0;
Android下Activity结束(finish())之后没有释放内存问题的解决方法
很多人(应该是所有用过DDMS或者是ANDROID自带的任务管理器)玩android细心一点 的就会发现,当打开一个app,进入主页面,跳到登陆画面,登陆之后返回到菜单, 再点击菜单上的任意一个页面,点击了,退回主菜单,看一下ddms,这时的heap used 大约在3.5m左右。 这时候如果再点击一个页面,退回来,再点击同一个,再退回来, 然后无数次(理
Android-->Fragment生命周期详解(下)
Fragment的隐藏和销毁和其的建立和显示一样,也有类似于Activity的生命周期。下图是Fragment隐藏和销毁的生命周期。    在Fragment隐藏和销毁开始之初,Fragment的生命周期和Activity类似。当用户跳转到其他的Activity之时,每个Fragment的onPause、onSaveInstanceState和onStop方法将被调用。对于这些方法而言,Frag
上一个Activity onDestroy()调用在新的activity onCreate()之后完美解决方案
用Activity的时候,会发现如下问题:   有时候会发现Acitivity的onDestroy方法回调比较缓慢(可以达到好几秒钟之后才调用),即使之前使用finish方式关闭Activity也一样 onDestroy回调慢带来什么问题呢?   有可能再次打开Activity的时候,都走完了onCreate,onResume之后上一次的onDestroy方法才被调用,想想如果在onResu...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训后 学习java后