0

パスコード機能を実装しています。この機能では、同じタスク スタック内のアクティビティが表示されるたびに、ユーザーにパスコード ウィンドウが表示されます (以前はタスク全体がバックグラウンドにありました)。

私の活動構造はフラットではないので、この種の問題を管理する最善の方法は何だろうか.

要するに、タスク スタックが表示されたときに通知を受け取るにはどうすればよいですか?

4

2 に答える 2

0

私は自分の問題を解決するために次のことをすることになります:

  1. アクティビティが一時停止されている時間を取り、優先的に保存します
  2. 最後の一時停止時間を現在の時間と比較します。1 秒を超える場合は、タスクが起動したばかりであることを意味し、そうでない場合はそうではありません。

うまくいきますが、もっと良い解決策があるのではないかと思います。

このソリューションの注意点は、別のアプリケーションからのアクティビティがタスク スタックに起動された場合、それをタスク スタック内のアクティビティではないと見なすことです。

于 2013-06-10T04:06:25.627 に答える
0

私は静的メンバーを使用して、プロジェクトのフロントまたはバックグラウンドでのアクティビティを監視していますが、これまでのところ機能しています! たとえば、public static boolean bIsFront;
onStart アクティビティは可視 です bIsFront = true
onPause アクティビティはバックグラウンドになりますbIsFront = false

于 2013-06-10T01:49:18.137 に答える