Android和iOS中Cocos2D日志为什么会出现skip frames

在你运行app在Android或iOS设备或iOS模拟器中时,日志里往往会出现一行:

I/Choreographer(28956): Skipped 159 frames!
                        The application may be doing too much work on its main thread.

一个app跳过1个或200个帧在其启动时是十分正常的.在iOS中也是如此:

如果app启动时所花的时间太长,可能会被OS关闭.在iOS里太长被定义为10秒,而且180帧等于3秒.(意味着10秒钟有600帧)

当你在开发时发现跳过的帧超过300帧时,你应该考虑在实际的场景前增加一个空白场景.你可以设计在该空白场景添加你的任何负载—尤其是纹理和更可取的异步加载(即不要在主线程中执行block).

时间: 2024-09-23 03:57:49

Android和iOS中Cocos2D日志为什么会出现skip frames的相关文章

iOS中 加强日志输出 开发技术总结

版权声明:本文为博主原创文章,未经博主允许不得转载. 对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额.而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退.一遍一遍的用XCode取应用崩溃记录.解析符号,通常不胜其烦,有时还对着解析出来的调用栈发呆,因为程序当时的内

微信浏览器弹出框滑动时页面跟着滑动的实现代码(兼容Android和IOS端)_Android

 在做微信开发的时候遇到这个问题:微信浏览器弹出框滑动时页面跟着滑动. 我觉得这个问题用的是下面这几行代码: var $body = $('body'), dialogIsInView = !1,//当前是不是对话框 lastContentContainerScrollTop = -1,//用于弹出框禁止内容滚动 $contentContainer = $('#content-container');//内容容器 //阻止Window滚动 function stopWindowScroll()

代码混淆-android混淆代码后崩溃日志中不显示行号的问题

问题描述 android混淆代码后崩溃日志中不显示行号的问题 android混淆代码后崩溃日志中不显示行号,找崩溃的地方很不方便,如何解决,求大神指点,谢谢! 解决方案 问题已解决.原因是在混淆代码时默认会去掉class文件中的调试信息(源码的行号.源文件信息等),需要在混淆配置文件中申明保持这些信息: -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable 解决方案二: tks, 这个问题

html5-HTML游戏在ios微信可以打开,但是在android的微信中打不开,请大家看看是什么问题。

问题描述 HTML游戏在ios微信可以打开,但是在android的微信中打不开,请大家看看是什么问题. http://app.ticashare.com/yoshinoya/game/game.php?wx_openid=oJI2rjtKG6LVPa8WMdJNOhxtm0Cc 这个上面的游戏在ios上面的微信可以打开,但是在android上面微信打不开,android原生浏览器打不开,UC浏览器可以打开.初步估计是html5对于android的浏览器的支持问题.请大家给出一个合理的建议.

Android UI设计系列之自定义SwitchButton开关实现类似IOS中UISwitch的动画效果(2)_Android

做IOS开发的都知道,IOS提供了一个具有动态开关效果的UISwitch组件,这个组件很好用效果相对来说也很绚丽,当我们去点击开关的时候有动画效果,但遗憾的是Android上并没有给我们提供类似的组件(听说在Android4.0的版本上提供了具有动态效果的开关组件,不过我还没有去看文档),如果我们想实现类似的效果那该怎么办了呢?看来又得去自定义了. 公司的产品最近一直在做升级,主要做的就是把界面做的更绚丽更美观给用户更好的体验(唉,顾客是上帝......),其中的设置功能中就有开关按钮,原来的开

android自定义扩展消息在iOS中怎么解析

问题描述 在android中在消息中加入一个扩展属性.在iOS中怎么解析呢 解决方案 #pragma mark - IChatManagerDelegate// 收到离线消息回调-(void)didReceiveCmdMessage:(EMMessage *)cmdMessage{ // cmd消息中的扩展属性 NSDictionary *ext = cmdMessage.ext; NSLog(@"cmd消息中的扩展属性是 -- %@",ext);}// 收到消息回调-(void)di

【IOS】ios中NSUserDefault与android中的SharedPreference用法简单对比

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/3405308.html 有Android开发经验的朋友对SharedPreference的用法应该比较亲切的吧,它一般用来保存和读取用户的设置参数,比如保存用户名.加密后的登录密码,是否选择了自动登录,应用选择了哪一套主题皮肤等用户配置信息,使用也非常简单,put/get就能保存/读取这个配置文件,这个文件是用xml形式保存在应用的目录下面 在ios中,也有这么

Android中实现iOS中的毛玻璃效果

为了实现毛玻璃效果,我们需要一组compute kernels(.rs文件中编写),及一组用于控制renderScript相关的Javaapi(.rs文件自动生成为Java类). 由于compute kernels的编写需要一定的学习成本,从JELLY_BEAN_MR1开始,Androied内置了一些compute kernels用于常用的操作,其中就包括了Gaussian blur. 下面,通过实操来讲解一下RenderScript来实现高斯模糊,最终实现效果(讲文字背景进行模糊处理): 实现

iOS 中 NSParameterAssert 是干啥的之官方解释翻译篇

iOS 中 NSParameterAssert 是干啥的之官方解释翻译篇 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 讨论 Discussion 断言评估一个条件,如果条件为 false ,