gpt4 book ai didi

android - 从 sleep 监听器中唤醒

转载 作者:行者123 更新时间:2023-11-29 19:28:44 38 4
gpt4 key购买 nike

我想在 Android 设备从 sleep 中唤醒时在我的应用程序中调用一个方法。

这是整个问题:

  1. 我需要每 30 分钟刷新一次访问 token 。因此,如果设备未处于休眠状态且应用处于打开状态(无论是在后台还是前台),我将每 30 分钟调用一次刷新 token 方法。

  2. 但是当设备进入休眠状态时,refresh-token 方法不会被调用。

  3. 因此,当手机在一段时间后(>30 分钟)唤醒并且用户尝试网络请求时,该请求将未经授权并且用户将不得不重新登录。

  4. 因为不想让用户再次登录,所以想在设备从 sleep 模式唤醒后立即申请refresh-token。

因此,我想在我的应用程序中调用监听器中的刷新 token 方法来唤醒。我怎样才能做到这一点?

最佳答案

您可以使用 IntentFilterPowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED 注册一个 BroadcastReceiver,然后您可以使用 检查您是否处于 sleep 模式>PowerManager.isDeviceIdleMode 并且不要忘记使用 PowerManager.isIgnoringBatteryOptimizations(Context) 检查您的应用是否在白名单中。

或者,您可以设置一个周期性任务:

关于android - 从 sleep 监听器中唤醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678782/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com