这里的用例是我有一个api,需要Oath令牌来打电话,现在有一些高度集成的逻辑,以确保在应用程序中的每个调用之前,令牌有效且不会过期。如果它即将到期,则api调用将被排队,直到可以刷新令牌。
我认为如果我只是将令牌刷新逻辑移动到WorkManager,我的代码中的大量复杂性就会被删除,这样可以确保我的令牌得到刷新。
假设这是一个合适的用例,我到目前为止唯一的缺点是: 这将强制用户设备在令牌的到期窗口内(大约几天)刷新令牌,而不是在他们使用应用程序时。这可能导致更多的电池消耗。
感谢任何输入或反馈,如果这是一个好主意,或者我是否应该坚持现在的排队流程。