私が開発しているアプリでは、一部の画面をパスワードで保護する必要があります。したがって、ユーザーがアプリを離れるか(ホームを押すか別のアプリがフォアグラウンドになるか、スクリーンがオフになる)、一定時間(30秒)後に戻ってくると、アプリはパスワードを尋ねる彼が放った画面が表示されます。私はアプリがバックグラウンドで行くActivityLifecycleCallbacks
とトリガー2つのイベント、1を使用して、アクティビティのライフサイクルを追跡アプリがバックグラウンドからフォアグラウンドに入るときに特定のアクティビティを起動する
クラス
Application
では、それが前面に戻ってくる別のとき:私がこれまで試してみました何です。
'background'イベントでは、私は現在のタイムスタンプを追跡します。そして、「フォアグラウンド」イベントで、アプリがバックグラウンドで30秒間確認されたかどうかを確認し、そうであれば現在の
Activity
にパスワード画面を起動するように指示します。
これは問題ありません。しかし、問題は、パスワードスクリーンが起動される(パスワードスクリーンがコンテンツスクリーン自体によって起動される)まで、保護されたコンテンツ/スクリーンがしばらく表示されることである。
パスワードの画面が最初に表示されるようにする方法がありますか?
Applicationクラス自体からパスワードアクティビティ(clear_topフラグ付き)を開始しないのはなぜですか? – Shaishav
@Shaishavそれはまさに私がやっていたことですが、それはその問題を解決しません。そして、パスワード保護が必要かどうかを知っているので、私はコンテンツ活動に打ち上げを委任しました。 – Mehedi
アプリケーションクラスで 'onActivityPaused()'と 'onActivityResumed()'ライフサイクルメソッドを使用して、アプリケーションがフォアグラウンド/バックグラウンドに移動するかどうかを確認していますか? – Shaishav