设置图案解锁,重启手机,开机后立即画图解锁失败

设置图案解锁,重启手机,开机后立即画图解锁,必现失败(有时候一开机就去解锁会直接提示请4秒后重试);


【原因分析】:
Android原生bug,限流场景下没有对初始状态做处理。

【解决方案】:
请按如下方案修改测试验证:
Gatekeeper.cpp (system\gatekeeper)

diff --git a/gatekeeper.cpp b/gatekeeper.cpp
index 4899661..5ea7f7c 100644
--- a/gatekeeper.cpp
+++ b/gatekeeper.cpp
@@ -243,12 +243,15 @@ void GateKeeper::MintAuthToken(UniquePtr<uint8_t> *auth_token, uint32_t *length,
}

uint32_t GateKeeper::ComputeRetryTimeout(const failure_record_t *record) {
+    static const int failure_timeout_ms = 30000;
+    if (record->failure_counter == 0) return 0;
+
     if (record->failure_counter > 0 && record->failure_counter <= 10) {
         if (record->failure_counter % 5 == 0) {
-            return 30000;
+            return failure_timeout_ms;
         }
     } else {
-        return 30000;
+        return failure_timeout_ms;
     }
     return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值