4

Android の初心者です。Android 用のプログラムにセッション タイムアウト機能を追加する方法を知りたいですか? ウェブサイトを使用するのと同じように、1 時間以内にアクションがない場合、ページは思い出させてログアウトします。Android アプリケーションでこれを実現するにはどうすればよいですか?ありがとう

4

2 に答える 2

1

私は自分のアプリで同様の機能を書きました。そのために、SharedPreferencesを使用してユーザーのLoginTimeを保存しました。さらに、20秒ごとにログイン時間をチェックするバックグラウンドサービスを実装しました。私の場合のログインは30分後に期限切れになります。その後、SharedPreferences LoginTimeがクリアされ、アプリはLoginActivityに戻ります。まあ、それがこれを行うための最良の方法であるかどうかはわかりませんが、それは非常に基本的な説明です。しかし、それは私にとっては素晴らしい働きをします。

于 2012-08-24T06:37:46.130 に答える
1

おそらくAlarmManagerがあなたが望むものです。

アラームをスケジュールするには:

AlarmManager am = (AlarmManager) context
    .getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC, <trigger time>, <the intent>);

アラームをキャンセルするには:

am.cancel(<the intent>);
于 2012-08-24T06:37:29.903 に答える