HTTP 离线订单固定轮询实施计划

Goal:取消 HTTP 离线订单补传的 WorkManager 指数退避,并建立独立于 Worker 执行结果的固定 180 秒 Alarm 调度闭环。

Architecture:AlarmReceiver 先续排 Alarm,再用新唯一任务名启动 Worker;Worker 仅执行单轮上传,所有路径返回成功,无网快速结束,传输级失败停止本轮。

Tech Stack:Android AlarmManager、AndroidX WorkManager 2.5.0、SQLite、JUnit 4、Java 8。

执行状态:已按计划完成,验证结果见同目录变更记录。

Task 1:补传失败范围策略

assertFalse(OfflineOrderUploadPolicy.shouldStopCurrentRound(
        OfflineOrderUploadPolicy.RetryFailureScope.ORDER));
assertTrue(OfflineOrderUploadPolicy.shouldStopCurrentRound(
        OfflineOrderUploadPolicy.RetryFailureScope.TRANSPORT));

Task 2:Alarm 固定调度闭环

Task 3:Worker 取消指数退避

Task 4:验证和变更记录