位置: 编程技术 - 正文

cocos2dx onpause崩

编辑:rootadmin

推荐整理分享cocos2dx onpause崩,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

原文: encountered a crash issue that, when you tried to install apk and start it from Eclipse, the game will surely crash with an assertion error if your phone’s screen is off. Here is the reason I found:When the phone screen is off, android will call onCreate, onResume, then onPause in order. While in onPause, Cocos2dxRenderer.nativeOnPause will be called. So see the code below:

JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnPause() {CCApplication::sharedApplication()->applicationDidEnterBackground();CCNotificationCenter::sharedNotificationCenter()->postNotification(EVENT_COME_TO_BACKGROUND, NULL);}

Cocos2dxRenderer.nativeOnPause will attempt to call applicationDidEnterBackground() of the current application. But it is NULL: because while the screen is off, android won’t draw anything so that Cocos2dxRenderer.nativeInit isn’t called, and AppDelegate won’t be created.But why the app don’t crash in onResume? I compared the native code of Cocos2dxRenderer.onResume:

cocos2dx onpause崩

JNIEXPORT void JNICALL Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnResume() {if (CCDirector::sharedDirector()->getOpenGLView()) {CCApplication::sharedApplication()->applicationWillEnterForeground();}}

I found a check before calling applicationWillEnterForeground(), this prevent calling applicationWillEnterForeground() while the application is not created.

I wonder why the implementation won’t check getOpenGLView() in onPause but in onResume only?

The issue above won’t effect much for the end-user, because they always launch your game with screen on. But it might lead to crash on some auto test system…

cocos2dx3.2 xcode中资源路径设置问题 在xcode中,将资源分类,然后将各自的文件夹添加到Resources,运行程序的时候老是报错,说是找不懂资源,原因就是找不到资源路径。那么如何设置呢?1

Bullet(Cocos2dx)之封装PhysicsWorld3D Bullet3之封装PhysicsWorld3D根据bullet3HelloWorld程序去封装一个PhysicsWorld3D,首先应该去创建一个物理世界,而对于一个物理世界,默认都有重力,提供一个创

浅谈cocos2dx手游开发CPU发热严重之见 猜测它有可能是在主循环里使用了Sleep(0),一搜,果然定位到具体代码,它位于cocos2dxplatformwinCCApplication.cpp,大致长像如下:1while(1){2if(有消息){3if(时

标签: cocos2dx onpause崩

本文链接地址:https://www.jiuchutong.com/biancheng/372621.html 转载请保留说明!

上一篇:cocos2dx 3.2 读写XML,基于tinyxml2封装的易使用,更灵活的XML接口。中文国际化。(cocos creator读取json)

下一篇:cocos2dx3.2 xcode中资源路径设置问题

  • 留抵税额退税怎么做账
  • 装卸费属于什么费用
  • 甲供材入账
  • 装修款需要开发票吗
  • 金蝶怎么增加凭证行数
  • 个人购买股权的法律规定
  • 车船税每年都要交吗标准多少
  • 印花税购销合同包括哪些
  • 房产税存在往期滞纳金吗
  • 建筑面积包括分摊建筑面积吗
  • 个体工商户所得税税率表
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 亏损企业净资产负债率
  • 收到保险公司返还的保险费
  • 收到销项负数发票
  • 加工费发票怎么做账务处理
  • 财产税放在哪个科目
  • 餐饮消费,碰到商家不愿意开发票怎么办?
  • 收到注册资本需要开发票么
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 什么样的企业有核心能力
  • 印花税的征收项目
  • 厂房维修是否可以退税
  • 无形资产摊销的会计科目怎么录
  • php判断为空的方法有哪些
  • 如何在局域网内发布网页
  • mac系统安装出错
  • 多台电脑共享打印机怎么设置
  • 帝国cms移动端
  • 分红财务做账
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • php时间函数用法代码
  • 已缴款未入库是扣款成功了吗
  • js轮播图实现思路
  • 10倍理论
  • thinkphp跨域
  • 刷题笔贴吧
  • 债券发行费用计入科目
  • php 多进程
  • MySQL 数据库中,用于事务授权控制的关键词是下面哪个?
  • mongodb 入门
  • 初识SQLITE3数据库
  • 公司之间的往来账怎么做
  • 接受捐赠如何进项
  • 在windowsxp的应用程序中,经常
  • 背书的行为
  • 高新企业如何做账
  • 入库单金额写错可以改吗
  • 财政补贴的政策
  • 付款申请单如何转填记账凭证
  • 企业收到加盟费怎么开发票
  • 没进项发票开销项发票可以吗?
  • 管道固定装置
  • 开工程款发票有什么规定?
  • 固定资产不能使用了怎么处理
  • mysql的事务处理
  • sqlserver2000数据库迁移到2008r2
  • linux中man的用法
  • window打开注册表
  • Mac上Parallels Desktop共享虚拟机怎么设置 Mac上Parallels Desktop共享虚拟机设置步
  • win7系统的摄像功能在哪
  • 电脑无法使用qq
  • Linux内核级别的资源隔离机制是
  • win8 boot manager
  • php.exe是什么
  • win8超级按钮在哪
  • win10系统无法安装到gpt分区
  • Win7系统如何清除流氓屏保
  • linux错误提示
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • shell脚本tr
  • js的匿名函数
  • jquery.min.js源代码
  • 清理服务器c盘
  • JavaScript浏览器插件制作
  • Mac Error Create Android Project - “Errors running builder 'Android Resource Manager' on project”
  • 怎样提高增值税税率
  • 个人所得税小孩上大学可以扣除吗
  • sp海淘3档到国内什么快递
  • 互联网服务业有哪些行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设