がhttps://stackoverflow.com/a/3448189フォローアップ守るパスワードフォローアップ、実際にショーパスワード画面への最善の方法は何ですか?アンドロイドアプリケーションの起動
私の最初の試みはLockActivityとSubActivityを始めていた:
// MainActivity.java
public void onResume() {
super.onResume();
ApplicationState state = ((ApplicationState) getApplication());
if ((new Date().getTime() - state.mLastPause) > 5000) {
// Prompt for password if more than 5 seconds since last pause
Intent intent = new Intent(this, LockActivity.class);
startActivityForResult(intent, UNLOCKED);
}
}
しかし、これはMainActivityがLockActivityが5秒以上表示されている場合にロック解除取得した後、再び一時停止されます。だから、
、私は心の中でいくつかのものがあります。MainActivityの内側にメイン画面やロック画面を表示するために使用Fragments
- を。
- ロック画面として
Dialog
を表示します(推奨しません)。 - 複数の
if ... else
ブランチを使用して、パスワードが設定されているかどうかを確認するおよび MainActivityが5秒より長く一時停止されています。
例を挙げれば、私はDropboxアプリケーション(「パスコードロック」オプションを使用)と同じ動作を達成したいと思います。
これを処理するための正しい方法は何ですか?
P.S.私はこれを元の質問への質問として投稿して、古いスレッドを掘り起こすべきかどうかはわかりません。新しい質問を投稿するような気がするのは、よりクリーンな解決策です。
キャンセルできないことを確認してください? –