ユーザーがある程度離れているかどうかを知りたい(そしてそれに応じて何かをしてください。)ユーザーが無効にしている可能性があり、またはその値がアプリケーションのタイムアウトを超えている可能性があるため、
アンドロイド運営システムに(最後のユーザーの応答時間)などの情報はありますか?どうすれば入手できますか?
最後のユーザ応答時間=ユーザと電話機との間の最後の干渉時間。
p.s.:i am targetting android 1.6
いいえ、ユーザーがSDKでアプリケーションと最後にやり取りした時間を知る方法はありません。あなたは自分で何かをする必要があります。
簡単な解決策の概要説明:
すべてのアクティビティによって継承された基本アクティビティを使用すると仮定すると、BaseActivity.onPauseメソッドで現在の時刻を記録できます。アプリの設定やデータベースに保存します。最初のアクティビティが開始されると(onResume)、同じ値を読み取り、現在の時刻と比較します。
Activity.onUserInteraction を使用することもできますが、プリファレンス/データベースに保存することもできますこれが呼び出されるたびにあなたのアプリをかなり減速させます。