程序切换至后台时崩溃
来源:互联网 发布:校园网络规划方案 编辑:程序博客网 时间:2024/05/14 09:02
今天测试程序时发现,处在发送系统的发送邮件界面时,将程序切换到后台,此时程序会崩溃
原因
在cocos2d中的appdelegate中:
// getting a call, pause the game-(void) applicationWillResignActive:(UIApplication *)application{if( [navController_ visibleViewController] == director_ )[director_ pause];}// call got rejected-(void) applicationDidBecomeActive:(UIApplication *)application{if( [navController_ visibleViewController] == director_ )[director_ resume];}-(void) applicationDidEnterBackground:(UIApplication*)application{if( [navController_ visibleViewController] == director_ )[director_ stopAnimation];}-(void) applicationWillEnterForeground:(UIApplication*)application{if( [navController_ visibleViewController] == director_ )[director_ startAnimation];}
以上代码中,如果处在系统的发送邮件界面时,
[navController_ visibleViewController] == director_
这个判断不成立,因此系统无法执行暂停指令,还要在后台运行程序,因此而崩溃。
解决方法如下:
将以上的判断改为:
[[navController_ viewControllers] containsObject:director_] && director_.isViewLoaded && director_.view.window
此时问题就解决了
- 程序切换至后台时崩溃
- Linux程序前台后台切换
- Linux程序前台后台切换
- Linux程序前台后台切换
- Linux程序前台后台切换
- Linux程序前台后台切换
- Linux程序前台后台切换
- Linux程序前台后台切换
- 解决Fragment切换过快程序崩溃
- 应用切换到后台一段时间再切回来会崩溃
- MyEclipse 8.5 jsp页面切换到preview时就崩溃了,自动退出程序解决办法
- 当程序崩溃时
- Linux程序进程前台后台切换操作
- APP切换到后台一段时间,再切换到前台app崩溃的解决方案
- addHeader和removeHeader之间切换时候,出现程序崩溃
- Vitamio开发框架解决Video切换Audio程序崩溃问题
- viewpager切换fragment时崩溃问题
- 锁释放时程序崩溃
- 主要讨论Spring与Hibernate集成中的session问题
- Exercises 4.1 E2
- 一起学android之四大组件概念讲解(3)
- HTC one/M7电信802d 毒蛇ViperOne2.1.0/高级毒蛇工具/完美root,精简/更多自定义,稳定,流畅ROM
- Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already
- 程序切换至后台时崩溃
- win7装Mac
- linux grep命令
- Java程序员必知的8大排序
- Weka Explorer(探索者界面) 详解(3)决策树算法,分类器评价标准说明
- 04.多线程--06.【同步方式在线程两种创建方式中的可行性】【同步代码块和同步函数的关系】【多线程程序设计思路总结】
- 4.2基于Camera的放大镜
- 4.1 E2
- 【algorithm】源码详解中国大陆新身份证号码算法