ios8.3软件闪退斗地主santuh闪退

幸幸苦苦现学抓出了8.3.3的贴吧结果无限闪退咋回事啊【wp7吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:283,265贴子:
幸幸苦苦现学抓出了8.3.3的贴吧结果无限闪退咋回事啊收藏
幸幸苦苦现学抓出了8.3.3的贴吧结果无限闪退咋回事啊
手机太高级了,换回7及以下就没问题了
有人有解决办法吗
老哥求壁纸原图!
你版本是啥,我669的ios1033用都没问题
6.9.6都没问题,肯定是你手机太高级
你把贴吧删掉再安装就可以了
嘛,反正也不兼容x
我现在在用7.2
旧版又没适配X的分辨率 有啥用
壁纸交出来
老版不支持x
你只能降到8.9.0,首次支持x的分辨率。
我的6.96都没问题
不要覆盖安装
登录百度帐号推荐应用jj斗地主闪退怎么办 jj斗地主闪退修复教程_百度知道
jj斗地主闪退怎么办 jj斗地主闪退修复教程
我有更好的答案
现在的手机游戏啊只要你玩的时候出问题你就把客户端删了从官网重新下载,如果这个方法都不能解决那就要找专业人士看看你手机的问题了。
采纳率:90%
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。苹果6plus玩jj斗地主为什么闪退 求解决方案。 用电脑。 app等各种下载 但是还闪退_百度知道
苹果6plus玩jj斗地主为什么闪退 求解决方案。 用电脑。 app等各种下载 但是还闪退
我有更好的答案
需要重新下载,你之前是用什么下载的?建议换同步推下载试试,稳定性比较好的应用商店。
采纳率:78%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。iOS强大的crash, 拦截崩溃, 防止闪退 - 简书
iOS强大的crash, 拦截崩溃, 防止闪退
做程序员的都知道,BUG永远是改不完的,如果已经上线的版本出现闪退的情况, 会让用户体验非常不好.所以天朝的骑士们搞出了这个叫crash的东西,大致的道理呢,就是利用RunLoop,来判断要不要进行下一步操作,在你的代码出错的时候, 例如数组越界,那么就会触发这个机制,RunLoop就会告诉你,可以自定义弹出框来告诉用户下一步会出问题不要进行下一步了,或者你自己强制不进行下一步,加一个小提醒不让用户迷茫就行.闲话少说, 看代码.
首先在AppDelegate.m的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchO方法里,添加这句代码:
InstallUncaughtExceptionHandler();// 拦截崩溃.
当然,这个也可以在你建立好崩溃拦截的类后来添加.都是一样的.
生成一个继承于NSObject的类, .h文件里写上下面这些就够了
.h 文件代码:
import &Foundation/Foundation.h&
import &UIKit/UIKit.h&
@interface UncaughtExceptionHandler : NSObject
void HandleException(NSException *exception);
void SignalHandler(int signal);
void InstallUncaughtExceptionHandler(void);
然后就是核心代码了,.会为你一一呈现
.m 文件代码:
import "UncaughtExceptionHandler.h"
include &libkern/OSAtomic.h&
include &execinfo.h&
NSString *const UncaughtExceptionHandlerSignalExceptionName =@"UncaughtExceptionHandlerSignalExceptionName";
NSString *const UncaughtExceptionHandlerSignalKey =@"UncaughtExceptionHandlerSignalKey";
NSString *const UncaughtExceptionHandlerAddressesKey =@"UncaughtExceptionHandlerAddressesKey";
volatile int32_t UncaughtExceptionCount =0;
const int32_t UncaughtExceptionMaximum =10;
const NSInteger UncaughtExceptionHandlerSkipAddressCount =4;
const NSInteger UncaughtExceptionHandlerReportAddressCount =5;
@implementation UncaughtExceptionHandler
// 程序崩溃2(程序崩溃第二步走的方法)
(NSArray )backtrace {
void callstack[128];
int frames =backtrace(callstack, 128);
char **strs =backtrace_symbols(callstack, frames);
NSMutableArray *backtrace = [NSMutableArray arrayWithCapacity:frames];
for (i = UncaughtExceptionHandlerSkipAddressC i &UncaughtExceptionHandlerSkipAddressCount +UncaughtExceptionHandlerReportAddressC i++){
[backtrace addObject:[NSString stringWithUTF8String:strs[i]]];
free(strs);
(void)alertView:(UIAlertView *)anAlertView clickedButtonAtIndex:(NSInteger)anIndex {
if (anIndex ==0){
dismissed =YES;
}else if (anIndex==1) {
NSLog(@"ssssssss");
(void)validateAndSaveCriticalApplicationData {
// 崩溃拦截可以做的事,写在这个方法也是极好的
// 程序崩溃3(程序崩溃是第三进入的方法)
(void)handleException:(NSException *)exception {
[self validateAndSaveCriticalApplicationData];
//这里可以打印或者显示出ERROR的原因.
NSString *message = [NSString stringWithFormat:NSLocalizedString(@"如果点击继续,程序有可能会出现其他的问题,建议您还是点击退出按钮并重新打开"@"异常原因如下:\n%@\n%@",nil),[exception reason],[[exception userInfo] objectForKey:UncaughtExceptionHandlerAddressesKey]];
//设置弹出框来了提醒用户, 当然也可以是自己设计其他内容,
NSString *message = [NSString stringWithFormat:NSLocalizedString(@"如果点击继续,程序有可能会出现其他的问题,建议您还是点击退出按钮并重新打开",nil)];
UIAlertView *alert =[[UIAlertView alloc]initWithTitle:NSLocalizedString(@"抱歉,程序出现了异常",nil)
message:message
delegate:self
cancelButtonTitle:NSLocalizedString(@"继续",nil)
otherButtonTitles:NSLocalizedString(@"退出",nil), nil];
[alert show];
// 利用RunLoop , 来完成拦截的操作
CFRunLoopRef runLoop = CFRunLoopGetCurrent();
CFArrayRef allModes = CFRunLoopCopyAllModes(runLoop);
while (!dismissed) {
for (NSString *mode in (__bridge NSArray *)allModes) {
CFRunLoopRunInMode((CFStringRef)mode,0.001, false);
CFRelease(allModes);
NSSetUncaughtExceptionHandler(NULL);
signal(SIGABRT,SIG_DFL);
signal(SIGILL,SIG_DFL);
signal(SIGSEGV,SIG_DFL);
signal(SIGFPE,SIG_DFL);
signal(SIGBUS,SIG_DFL);
signal(SIGPIPE,SIG_DFL);
[exception raise];
if ([[exception name] isEqual:UncaughtExceptionHandlerSignalExceptionName]) {
kill(getpid(), [[[exception userInfo] objectForKey:UncaughtExceptionHandlerSignalKey]intValue]);
[exception raise];
// 程序崩溃时1(程序崩溃是首先进入的方法, 你可以debug自己调试)
void HandleException(NSException *exception) {
int32_t exceptionCount =OSAtomicIncrement32(&UncaughtExceptionCount);
if (exceptionCount &UncaughtExceptionMaximum) {
NSArray *callStack = [UncaughtExceptionHandler backtrace];
NSMutableDictionary *userInfo =[NSMutableDictionary dictionaryWithDictionary:[exception userInfo]];[userInfo setObject:callStack forKey:UncaughtExceptionHandlerAddressesKey];
[[[UncaughtExceptionHandler alloc] init]performSelectorOnMainThread:@selector(handleException:)withObject:
[NSException exceptionWithName:[exception name] reason:[exception reason] userInfo:userInfo]waitUntilDone:YES];
void SignalHandler(int signal) {
int32_t exceptionCount =OSAtomicIncrement32(&UncaughtExceptionCount);
if (exceptionCount &UncaughtExceptionMaximum) {
NSMutableDictionary *userInfo =[NSMutableDictionary dictionaryWithObject:[NSNumber numberWithInt:signal] forKey:UncaughtExceptionHandlerSignalKey];
NSArray *callStack = [UncaughtExceptionHandler backtrace];
[userInfo setObject:callStack forKey:UncaughtExceptionHandlerAddressesKey];
[[[UncaughtExceptionHandler alloc] init] performSelectorOnMainThread:@selector(handleException:)withObject:[NSException exceptionWithName:UncaughtExceptionHandlerSignalExceptionName reason:[NSString stringWithFormat:NSLocalizedString(@"Signal %d was raised.",nil),signal]userInfo:
[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:signal]forKey:UncaughtExceptionHandlerSignalKey]]waitUntilDone:YES];
//. 进入程序时(在AppDelegate.m)里添加那行代码后,就会启用这行代码了
void InstallUncaughtExceptionHandler(void) {
NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGHUP, SignalHandler);
signal(SIGINT, SignalHandler);
signal(SIGQUIT, SignalHandler);
signal(SIGABRT,SignalHandler);
signal(SIGILL,SignalHandler);
signal(SIGSEGV,SignalHandler);
signal(SIGFPE,SignalHandler);
signal(SIGBUS,SignalHandler);
signal(SIGPIPE,SignalHandler);
//好啦,这些就完全够了,当你的程序遇到崩溃的时候, 就会稳稳的跳出提示信息, 继续就真的崩溃的, 退出就不会进行下一步操作了.还有一点要注意,当你连到真机上测试的时候,这个崩溃只会提示一次,你再次点击的时候他就不弹出提示而是直接崩溃了,所以你要是测试的话,把程序运行后, 拔掉真机, 不要连接电脑就可以了.
走华丽之路而归于平实!
首先介绍一款工具 定位解析信号异常上github上搜索DSYMTools,和邮件发送SKPSMTPMessage 配上 1.解决普通和信号异常 直接使用先上代码 .h文件#import#import@interfaceUncaughtExceptionHandler :NS...
*面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把基础的东西弄好,复杂的东西了解就ok了! *此题库是年北上广深杭各大小公司面试题。 如有需要word版的,请留邮箱. *注:如今社会还是得靠本...
索引风格纠错题优化部分硬伤部分 什么情况使用 weak 关键字,相比 assign 有什么不同?怎么用 copy 关键字?这个写法会出什么问题: @property (copy) NSMutableArray *如何让自己的类用 copy 修饰符?如何重写带 c...
我们常常会听说 Objective-C 是一门动态语言,那么这个「动态」表现在哪呢?我想最主要的表现就是 Objective-C 把很多静态语言在编译和链接时做的事情放到了运行时去处理,它在运行时实现了对类、方法、成员变量、属性等信息的管理机制,这一套运行时机制为我们开发提...
转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一. Runtime简介Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者在编码过程中,可以给任意一个对象发送消息,在编...
爱音乐的人多半也都会爱上耳机,变成耳机发烧友。好的耳机能让你听音乐如身临其境,带给你很棒的听觉享受。然而耳机的品牌众多、价格差异太大,高端耳机好几千元,平价耳机则百来元左右。每个人都可以根据自己的消费能力以及喜爱耳机的程度来挑选。小糖君就各个价位的都推荐了几款不错的耳机,以...
早上醒来,想听听心经,打坐一会,刚坐好。老公从阳台过来了,我马上把手放下来,感受到不被接受的自己,他在屋里转了转,我听到他的吭哧声,小心的在辨别,他烦我了,还是…… 还记得好多年前发生的事,有天他不在家,我就听着音乐在做瑜伽,没想到他突然回来了,用那种眼神看着我说:‘神经病...
主要功能: 一般的get请求一般的post请求基于Http的文件上传文件下载加载图片支持请求回调,直接返回对象、对象集合支持session的保持 使用方法 1.创建okhttpclient对象 OkHttpClient mOkHttpClient =new OkHttpCl...
我到我婆家的路要从205国道走,205国道旁有俩个公墓区,芜湖市城里的人在冬至会去上坟,有时我开车从那经过时会想以后我会不会也埋在这呢。冬至快到了,今天是冬至快到之前的周末,205国道在龙华和回然园这段很多人、很多车,还有很多卖菊花的,都是一家一家的出动,在公交车上有个三姐...
记得小时候,老师在课堂上讲课时,会使用教鞭指示板书中的重点内容↓ PPT普及以后,许多人习惯使用翻页笔上的激光点指示重点。红色或绿色的激光点在投影幕布上忽而向东,忽而向西,方式简单而又粗暴。光点指挥着观众的目光来回摆动,仿佛是催眠的钟摆,让人昏昏欲睡↓ 如今,专业的演示在设...}

我要回帖

更多关于 ios8.3软件闪退 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信