2012-02-06 32 views
0

ユーザーが一定時間離れているかどうかを知りたい。 (それに応じて何かをしてください)
ユーザーが無効にしている可能性があり、またはその値がアプリケーションのタイムアウトよりも大きい可能性があるため、画面スリープでは表示できません。Android最終のユーザー応答時間を取得する方法

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

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

p.s.:iは、Android 1.6

答えて

1

をターゲットしていません、最後の時間は、ユーザーがSDKでアプリケーションと相互作用した際に伝える方法がありません。あなたは自分で何かをする必要があります。簡単な解決策の


ハイレベルの説明:あなたはすべての活動によって継承されたいくつかの基本アクティビティを使用と仮定

、あなたのBaseActivity.onPause方法で現在の時刻を記録することができます。アプリの設定やデータベースに保存します。最初のアクティビティが開始されると(onResume)、同じ値を読み取り、現在の時刻と比較します。

Activity.onUserInteractionを使用することもできますが、これが呼び出されるたびに環境設定/データベースに保存すると、アプリの速度が大幅に低下し、反応が遅くなります。

+0

私はすでにそれをやっていますが、ユーザーが離れていることを知ることはできません。 – e13420xx

+0

しかし、あなたの画面を見ているかどうかはどうやって分かりますか? http://developer.android.com/reference/android/app/Activity.html#onUserInteraction()を使用することもできますが、これが呼び出されるたびにpreferecens /データベースに保存すると、アプリの速度がかなり低下します。 –

+0

あなたの最新のコメントであなたの答えを編集すれば私はそれを受け入れます。 – e13420xx

関連する問題