我的应用程序不允许在后台运行。unexpectedExit
我在方法中保存标志:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
unexpectedExit
并在下一个方法中清除标志:
- (void)applicationWillTerminate:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application
缺少清除标志的可能原因是什么?
我知道下一个:
- 一些越狱员工 - 我检测到越狱设备并忽略他们的任何崩溃
- 用户创建的崩溃(使用 0x00000000deadfa11 代码) - 长按锁定按钮直到 UI 更改 + 长按主页按钮 - 直到崩溃。当接近传感器打开时,这种类型的崩溃是不可能的。
- 手动重启设备-同时长按锁定+主页按钮。当接近传感器打开时,这也是不可能的。
- 电池放电。我看到电池何时为 0 - 它会在退出应用程序时直接断电。我跟踪电池电量
- 可由 CrashLytics 或 PLCrashReporter 或类似工具处理的崩溃
-
(void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
看门狗(使用 0x8badf00d 代码)产生的崩溃也没有被任何崩溃工具处理(据我所知),我不知道有什么方法可以捕捉到这个。你知道吗?
现实告诉我,我错过了什么。它可以是什么?我上面的建议有什么错误吗?