1

私のアプリケーションはセンサーとGPSの両方からデータを収集する必要がありますが、画面をオフにした後、更新速度が大幅に低下するようです(別の電話では、500ミリ秒、20ミリ秒から完全に停止、または完全に停止します)。

私はいくつかの回避策を読みました。1つはウェイクロックを使用してプロセスを実行し続けること、もう1つはスクリーンオフイベント後にイベントリスナーを再登録するためにブロードキャストレシーバーを登録することです。

どちらも実行中にエラーを返しませんが、どういうわけか、画面がオフになった直後にセンサーが動作を停止します(偶然にも、電源ボタンを押した直後にセンサーが動作を開始します。画面のロックを解除してもかまいません)。

アクティビティ内からBroadcastReceiverを「ACTION_SCREEN_OFF」イベントに登録し、そこからウェイクロックを取得する「onCreate」メソッドを使用します。

Android2.3.5でLenovoA60を使用し、Android2.3.4でLGOptimusProを使用しています。

4

1 に答える 1

1

現時点では、この質問に対する2つの可能な答えがあります。

  1. お使いの携帯電話がこのリストの一部である場合(またはまだ含まれていないが、同様の基本的なセンサー実装がある場合)、ここで説明する方法を使用して、画面がオフになった後にBroadcastReceiversを使用してセンサーリスニングを再開する回避策を実装できます;
  2. ウェイクロックまたは別の方法を使用して画面をオンに保ち、「2回押して終了する」スキームを使用して、ユーザーがアクティビティを閉じないようにすることができます。
于 2013-04-03T21:53:19.597 に答える