2016-11-18 10 views
0

アンドロイドデバイスがスリープから復帰したときに、私のアプリでメソッドをコールしたいと思います。スリープリスナーからの復帰

  1. 私はアクセストークン30分ごとに更新する必要があります:

    は、ここで全体の問題です。したがって、デバイスがスリープ状態でなく、アプリが開いている場合(バックグラウンドまたはフォアグラウンドの場合)、30分ごとにrefresh-tokenメソッドを呼び出します。

  2. しかし、デバイスがスリープ状態になると、refresh-tokenメソッドは呼び出されません。

  3. したがって、電話がしばらくして(30分を超えて)復帰し、ユーザーがネットワーク要求を試みると、許可されなくなり、ユーザーは再度ログインする必要があります。

  4. 私はユーザーに再度ログインさせたくないので、デバイスがスリープモードから復帰するとすぐにリフレッシュトークンを申請したいと思います。

したがって、リスナーのrefresh-tokenメソッドを私のアプリケーションのWakeにコールしたいと思います。それをどうすれば実現できますか?

答えて

0

あなたはPowerManager.ACTION_DEVICE_IDLE_MODE_CHANGEDためIntentFilterBroadcastReceiverを登録することができますし、PowerManager.isDeviceIdleModeを使用して、スリープモードにあるそれらもまた、あなたのアプリがPowerManager.isIgnoringBatteryOptimizations(Context)とホワイトリストにあるかどうかをチェックするのを忘れていない場合、あなたは確認することができます。

また、あなたが定期的なタスクを設定することができます

関連する問題