Android最後のユーザー応答時間を取得する方法

ユーザーがある程度離れているかどうかを知りたい(そしてそれに応じて何かをしてください。)ユーザーが無効にしている可能性があり、またはその値がアプリケーションのタイムアウトを超えている可能性があるため、

アンドロイド運営システムに(最後のユーザーの応答時間)などの情報はありますか?どうすれば入手できますか?

最後のユーザ応答時間=ユーザと電話機との間の最後の干渉時間。

p.s.:i am targetting android 1.6

0

1 答え

いいえ、ユーザーがSDKでアプリケーションと最後にやり取りした時間を知る方法はありません。あなたは自分で何かをする必要があります。


簡単な解決策の概要説明:

すべてのアクティビティによって継承された基本アクティビティを使用すると仮定すると、BaseActivity.onPauseメソッドで現在の時刻を記録できます。アプリの設定やデータベースに保存します。最初のアクティビティが開始されると(onResume)、同じ値を読み取り、現在の時刻と比較します。

Activity.onUserInteraction を使用することもできますが、プリファレンス/データベースに保存することもできますこれが呼び出されるたびにあなたのアプリをかなり減速さ​​せます。

1
追加された
私はすでにそれをやっているが、スクリーンスリープがdisabled.ininている間、ユーザーが離れていることを知ることができない間、ユーザーが長い間同じ活動にとどまっていたらどうなるだろうか?
追加された 著者 e13420xx,
あなたの最新のコメントであなたの答えを編集すれば私はそれを受け入れます。
追加された 著者 e13420xx,
ユーザーがあなたの画面を見ているかどうかをどのように伝えることができますか? developer.android.com/reference/android/を使用することもできます。 app /… が呼び出されるたびにpreferecens /データベースに保存されるため、アプリのスピードはかなり遅くなります。
追加された 著者 Pedro Loureiro,
あなたが言ったように更新されました
追加された 著者 Pedro Loureiro,