-3

Android特定のユーザーIDとパスワードでログインできるアプリケーションを開発しています。アプリケーションの状態が5分間アイドル状態のときに、アプリケーションがユーザーを自動的にログアウトできるようにしたい。

でこれをどのように達成できますかAndroid

4

2 に答える 2

1

使用するAlarmManager

基本的な考え方は、アラームを5分間上書きonPause()設定し、そのアラームが戻ったら、ユーザーを「ログアウト」することです。ユーザーが戻ってきたら、そのアラームをキャンセルできます(オーバーライドonResume()

これは、新しいアラームのキャンセルとスケジュール設定、およびコールバックの処理のため のwithコードの使用法を説明する優れたスレッドです。AlarmManager

もっと簡単にしたい場合は、静的なタイムスタンプ変数を追跡できます。でこの変数を更新しonPause()、ユーザーが(onResume())に戻ったら、この変数の時刻を確認し、5分が経過したかどうか、ユーザーをログインにリダイレクトしたかどうかを確認します

于 2013-03-12T10:07:43.367 に答える
0

アイドル状態の定義に応じて、Serviceアクティビティが一時停止したときにを開始できます。この場合、Timerは5分間実行されてから、ユーザーをログアウトしてサービスを停止します。それぞれActivitiyでタイマーを停止し、onResume()で再開しonPause()ます。この動作は、共通ベースを使用して簡単に実装できますActivity。これにより、ユーザーがアプリケーションの最後を終了してから5分後にユーザーがログアウトしActivityます。

于 2013-03-12T10:07:34.093 に答える