0

Adobe AIR には、USER_IDLE や USER_PRESENT などの便利なイベントがいくつかあり、システムがアクティブに使用されているか、事前に設定された時間後にアイドル状態になっているかを判断できますが、これらはデスクトップ アプリケーション (Win / OSX) でのみ機能し、モバイル アプリケーションでは機能しません ( iOS / Android)。

では、代替手段は何ですか?アプリ全体のすべてのタッチイベントでタイマーを手動でリセットする必要がないことを願っています。

ありがとうございました!

4

1 に答える 1

3

タイマーを手動でリセットしないのはなぜですか? USER_IDLE と USER_PRESENT は非常によく似た仕事をします。はい、より高速ですが、手動タイマーはパフォーマンスに影響を与えず、ボトルネックになることはありません.

作り方も簡単です:

1) Stage インスタンスをパラメータとして受け取るライブラリを作成します。ステージ インスタンスにいくつかのリスナーを追加します: TOUCH_END、TOUCH_BEGIN、および必要なその他のタッチ。必要に応じて、Android OS のメニュー ボタン リスナーを追加します。

2) 遅延の長いタイマーを作成します (100ms で十分です)。変数を作成します - 最後の入力からのタイムスタンプ。ユーザーがアイドル状態であることを定義する時間の変数 (2000 ミリ秒以上としましょう)。入力時にタイマーをリセットします。タイマーの目盛りで、最後の入力からの時間をチェックし、ユーザー アクティビティの統計を書き込みます。

于 2013-10-11T07:19:29.143 に答える