iPad应用程序在不活动后退出

时间:2018-05-09 17:42:02

标签: ios

有报告显示iPad应用程序在用户不活动的20分钟到3小时之后退出,这意味着没有触摸事件。该应用程序面向业务,所以它通常是24/7前台。多年来一直没有报道这种情况,但是过去几天运行iOS 11.2和11.3的几个设备的一些客户已经报告过这种情况。

更多信息:

  • idleTimer已停用,因此设备未自动锁定。
  • 没有为这些实例生成崩溃报告;使用Fabric Crashlytics,还会针对不相关的问题上传其他崩溃报告。
  • 报告没有applicationDidReceiveMemoryWarningdidReceiveMemoryWarning表示内存不足。
  • 没有迹象表明在应用退出之前调用了applicationWillTerminateapplicationDidEnterBackgroundapplicationWillResignActive,因此用户没有这样做。

鉴于它不会立即出现崩溃,OOM或用户终止,会导致应用程序退出的其他方案是什么,可能与用户不活动有关? iOS 11中任何已知的类似问题,或进一步的故障排除?我无法重现,但可以通过设备日志告诉报告是合法的。

1 个答案:

答案 0 :(得分:0)

我见过它发生在运行iOS 11.3.1的iPad上,这可以解释报告的行为。 iPad已禁用自动锁定功能,并且一次运行数小时,然后在完全锁定之前,活动指示器旋转指针将会莫名其妙地转到黑屏~5-10秒。然后我必须用我的密码解锁,然后登陆主屏幕。

关于这款“黑屏旋转轮”有很多帖子,许多答案表明它已经在iOS 11.2中得到了解决,但显然情况并非如此。在Google应用运行收件箱时,我会遇到这种情况,但我只能想象这是我的用户所遇到的情况。

添加发生这种情况时的控制台日志:

default 14:54:49.449536 -0700   mobilewatchdog  333328722246208: watchdog: GetIsAlive for service com.apple.backboardd failed with error 268451843. now: 333328722243666 last_success: 333208713010833 last_crash: 327796975020291 num_crashes: 0
default 14:54:49.449895 -0700   mobilewatchdog  333328722458250: watchdog: com.apple.backboardd not responding to query at time 333328722243666; forcing a crash
default 14:54:49.463537 -0700   ReportCrash Stackshot requested by mobilewatchdog, code: faded321, reason: <private>
default 14:54:49.470163 -0700   ReportCrash starting prolongation transaction timer
default 14:54:49.491050 -0700   ReportCrash Unknown KCDATA 922, size 4, flags 922
default 14:54:49.842516 -0700   ReportCrash Saved type '288(288)' report (59 of max 100) at /var/mobile/Library/Logs/CrashReporter/stacks+backboardd-2018-06-11-145449.ips
default 14:54:49.865879 -0700   mobilewatchdog  Connection interrupted!
default 14:54:49.867034 -0700   CommCenter  #I CTServerConnection from pid 2287 has closed (conn=0x101d9c990)
default 14:54:49.867424 -0700   SpringBoard Terminating since backboardd has gone away.

根据设备日志中的CrashReport,异常是0xfaded321,这是一个看门狗超时。因为这是一个内部错误,并且发生在我今天碰巧使用的两个应用程序中,看起来像是一个我必须报告的iOS错误。