0

私のアプリケーションでは、最小化された状態からアプリケーションを取得するたびに、ユーザーにパスワードを要求したいと考えています。

つまり、ユーザーは作業中にアプリをオフにし、再びアプリにアクセスするには、パスワードを入力する必要があります。

最小化された状態からの復帰を処理するにはどうすればよいですか?

onResume() は役に立ちません。

ユーザーはさまざまな方法で別のアプリケーションに移動できるため、ホームボタンを押すハンドルも適切ではありません。誰が私に何をすべきか教えてもらえますか?

4

1 に答える 1

1

グローバルなアクティビティ「MyActivity」があり、すべてのアクティビティがそこから拡張されている場合、それを実現できます。

次に、「MyActivity」の onPause および onStop メソッドをオーバーライドします。

@Override
public void onPause()
{
    super.onPause();
    setLockStatus(false);
}

@Override
public void onStop()
{
    super.onStop();
    setLockStatus(true);
}

と:

@Override
public void onResume()
{
    super.onResume();
    if(isNewActivity)
   {
     isNewActivity = false;
    checkLockScreen();
    }

}

ここで、ログイン アクティビティを起動できるロック アクティビティを起動しています。

その場合private static boolean isNewActivity = false; 、メイン アクティビティから新しいアクティビティを開始する場所に Nowとしてフラグを追加できます。isNewActivity = true;

于 2013-05-17T13:39:58.790 に答える