在app运行过程中按下home键或者其他原因app被挂起,socket连接不会断开,服务器为了节省资源,在一段时间后会主动关闭这个连接。当玩家再次切回到游戏后,前端并不知道这个连接已经断开了,继续通过断开的socket发送消息,这时候send函数会触发SIGPIPE异常导致程序崩溃。解决这个问题我们...
分类:
其他好文 时间:
2015-07-27 11:01:40
阅读次数:
163
GCD的另一个用处是可以让程序在后台较长久的运行。在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,app最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。让程序在后台长久运行的示例代码如...
分类:
移动开发 时间:
2015-07-26 09:41:40
阅读次数:
257
当一个app按home键退出的时候,只有最多5秒的时间做一些保存或清理资源的工作。但是调用beginBackgroundTaskWithExpirationHandler方法,可以最多有10分时间在后台运行。我们可以用这个时间来做清理本地缓存,发送统计数据等事情。AppDelegate.h#impo...
分类:
其他好文 时间:
2015-07-23 23:27:26
阅读次数:
141
当一个app按home键退出的时候,只有最多5秒的时间做一些保存或清理资源的工作。但是调用beginBackgroundTaskWithExpirationHandler方法,可以最多有10分时间在后台运行。我们可以用这个时间来做清理本地缓存,发送统计数据等事情。
AppDelegate.h
#import
@interface AppDelegate ...
分类:
其他好文 时间:
2015-07-23 21:47:35
阅读次数:
130
1.首先导入头文件#import 2.关键代码- (void)validateTouchID { LAContext *context = [[LAContext alloc] init]; NSError *error; NSString *tip = @"通过Home键验证已有...
分类:
移动开发 时间:
2015-07-19 19:33:22
阅读次数:
173
有使用到,所以就记下来,免得以后会忘记掉 1 public class HomeListener extends BroadcastReceiver { 2 private static final String LOG_TAG = "HomeReceiver"; 3 private...
分类:
移动开发 时间:
2015-07-17 13:24:54
阅读次数:
137
项目用到了,记录下,返回键什么的物理按键使用onKeyDown监听就可以了,但是锁屏键、Home键不可以,这里使用广播监听两者状态变化IntentFilter片段: mFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);//home...
分类:
移动开发 时间:
2015-07-15 19:10:16
阅读次数:
210
使用block的另一个用处是可以让程序在后台较长久的运行。在以前,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是应用可以调用UIApplication的beginBackgroundTaskWithExpirationHandler方法,让app最多有10分...
分类:
移动开发 时间:
2015-07-15 18:57:09
阅读次数:
127
这个MPMoviePlayerViewController的事要从何说起呢,嗯……其实主要还是由于在播放视频时按Home键切出引发的问题: 先是测试发现游戏在播放开场视频时按Home键切换到后台后会触发libGPUSupportMercury.dylib: gpu...
分类:
其他好文 时间:
2015-07-15 15:22:55
阅读次数:
3944
在AppDelegate.m里面的每个方法里都输入(包括main文件里也输入)NSLog(@"%s %d”,__func__,__LINE__);__func__:代表使用的方法__LINE__:所在行数//main文件里//当启动函数时,可知调用了如下方法//按home键,调用如下方法
分类:
其他好文 时间:
2015-07-15 14:48:27
阅读次数:
87