Androidには、アクティビティがonPauseを持つようなアプリケーションレベルのonPauseはありませんが、同様の機能が必要なようです。私は(愚かな)質問をしばらく前に聞いて(http://stackoverflow.com/questions/9508301/checking-the-manner-in-which-an-activity-has-been-reanimated)、onPause/onResumeが私が探しているもの:アクティビティが背景に降格されたかどうかを知る能力(ホームボタン、別のアプリケーションを開く、スリープ状態の電話など)。アプリケーションレベルonPause
問題は、私のアプリケーションの1つのアクティビティから別のアクティビティに移動するときに、アクティビティでonPauseも発生します。だから私は、ユーザーが自分のアプリでアクティビティからアクティビティに行くことができる(そして15から25のどこかにある)すべての単一の方法を見つけ出し、それぞれのユーザが開始したアクティビティスイッチの直前にフラグを設定する道を歩いている。それからonResumeで私はそのフラグをチェックしており、それがXならば、それはユーザが開始したonResumeであることを知っています。フラグがYの場合は、ホームボタンが押された、スリープ状態の電話などの結果であることがわかります)。
これはちょうど大きな汚れたkludgeのようです。より良い方法がありますか?
(これを助けて、混乱させないようにする:私の目標は、アプリが何らかの理由で(スクリーンスリープさえ)フォアグラウンドから離れたときにいつでもポップアップする(非常に厄介な、わかっている)私はonPause/onResumeを使用してPasscodeアクティビティをポップするときをチェックする予定でしたが、アクティビティを変更するたびにonPauseが発生するため、さらに追加する必要があります)
ユーザーが戻るキーまたはホームキーを押したときにパスコードの動作を表示したいですか? –
バックキーではありません。ちょうどホームキーでもない。私は、タイムアウトのためにアプリケーションがフォアグラウンドを離れたり画面が暗くなったりすると、いつでもパスコード画面がポップするようにしたい。私はonPause/onResumeがこのために働くと考えていましたが、それは1つのアクティビティ内で行いますが、onPauseはアクティビティからアクティビティに移動するときに発生するため、onPauseだけに依存することはできません。 – milkboneUnderwear