Android
特定のユーザーIDとパスワードでログインできるアプリケーションを開発しています。アプリケーションの状態が5分間アイドル状態のときに、アプリケーションがユーザーを自動的にログアウトできるようにしたい。
でこれをどのように達成できますかAndroid
。
Android
特定のユーザーIDとパスワードでログインできるアプリケーションを開発しています。アプリケーションの状態が5分間アイドル状態のときに、アプリケーションがユーザーを自動的にログアウトできるようにしたい。
でこれをどのように達成できますかAndroid
。
使用するAlarmManager
基本的な考え方は、アラームを5分間上書きonPause()
設定し、そのアラームが戻ったら、ユーザーを「ログアウト」することです。ユーザーが戻ってきたら、そのアラームをキャンセルできます(オーバーライドonResume()
これは、新しいアラームのキャンセルとスケジュール設定、およびコールバックの処理のため のwithコードの使用法を説明する優れたスレッドです。AlarmManager
もっと簡単にしたい場合は、静的なタイムスタンプ変数を追跡できます。でこの変数を更新しonPause()
、ユーザーが(onResume()
)に戻ったら、この変数の時刻を確認し、5分が経過したかどうか、ユーザーをログインにリダイレクトしたかどうかを確認します
アイドル状態の定義に応じて、Service
アクティビティが一時停止したときにを開始できます。この場合、Timer
は5分間実行されてから、ユーザーをログアウトしてサービスを停止します。それぞれActivitiy
でタイマーを停止し、onResume()
で再開しonPause()
ます。この動作は、共通ベースを使用して簡単に実装できますActivity
。これにより、ユーザーがアプリケーションの最後を終了してから5分後にユーザーがログアウトしActivity
ます。