パスコード機能を実装しています。この機能では、同じタスク スタック内のアクティビティが表示されるたびに、ユーザーにパスコード ウィンドウが表示されます (以前はタスク全体がバックグラウンドにありました)。
私の活動構造はフラットではないので、この種の問題を管理する最善の方法は何だろうか.
要するに、タスク スタックが表示されたときに通知を受け取るにはどうすればよいですか?
パスコード機能を実装しています。この機能では、同じタスク スタック内のアクティビティが表示されるたびに、ユーザーにパスコード ウィンドウが表示されます (以前はタスク全体がバックグラウンドにありました)。
私の活動構造はフラットではないので、この種の問題を管理する最善の方法は何だろうか.
要するに、タスク スタックが表示されたときに通知を受け取るにはどうすればよいですか?
私は自分の問題を解決するために次のことをすることになります:
うまくいきますが、もっと良い解決策があるのではないかと思います。
このソリューションの注意点は、別のアプリケーションからのアクティビティがタスク スタックに起動された場合、それをタスク スタック内のアクティビティではないと見なすことです。
私は静的メンバーを使用して、プロジェクトのフロントまたはバックグラウンドでのアクティビティを監視していますが、これまでのところ機能しています! たとえば、public static boolean bIsFront;
onStart アクティビティは可視 です bIsFront = true
onPause アクティビティはバックグラウンドになりますbIsFront = false