feat: 连续崩溃三次,且崩溃时间间隔小于10秒时进入安全模式

按照测试反馈,目前很容易进入安全模式,导致任务栏插件区域不加载,缩短时崩溃间间隔,且两次崩溃时间间隔超出10秒时,清空上次记录的崩溃次数,重新计数

Log: 连续崩溃三次,且崩溃时间间隔小于10秒时进入安全模式
Change-Id: If739631875093763d57485bc8367e2828c1125a9
This commit is contained in:
Fan PengCheng 2020-08-11 18:58:21 +08:00
parent 96904b4edf
commit e3474b55a9

View File

@ -113,9 +113,11 @@ void sig_crash(int sig)
QDateTime lastDate = QDateTime::fromString(settings.value("lastDate").toString(), "yyyy-MM-dd hh:mm:ss:zzz");
int collapseNum = settings.value("collapse").toInt();
// 3分钟以内发生崩溃则累加,记录到文件中
if (qAbs(lastDate.secsTo(QDateTime::currentDateTime())) < 60 * 3) {
// 10秒以内发生崩溃则累加,记录到文件中
if (qAbs(lastDate.secsTo(QDateTime::currentDateTime())) < 10) {
settings.setValue("collapse", collapseNum + 1);
} else {
settings.setValue("collapse", 0);
}
settings.setValue("lastDate", QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss:zzz"));
settings.endGroup();