2

Android デバイスの電源管理のベスト プラクティスとスリープ モードの状態を理解するのが困難です。

  1. スリープモード。

    1.1) これはいつ起こりますか?

    1.2) CPU がスリープ状態になり、スレッドが中断されますか? そして、これはいつ起こりますか?

    1.3) CPU のスリープを防ぐには、PARTIAL_WAKE ウェイク ロックまたはアラーム マネージャを使用できますか? バッテリーに最適なのは?

    1.4) スリープ モードでの WiFi および 3G 接続のシャットダウンをアプリからプログラムで防止するにはどうすればよいですか?

PSはい、バッテリーの寿命に悪いことは理解しています!私は最善の妥協点を見つけようとします...

  1. インスタント メッセンジャー アプリケーションを作成します。サーバーへの永続的な接続が必要です。これを達成する最善の方法は?画面をオフにして 20 ~ 30 分後、インターネット接続が失われましたが、Skype はオンラインのままです。彼らはどのようにそれをしますか?

  2. C2DM フレームワークについて知っています。ただし、サーバーからアプリケーションへの一方向です。私にとってどのように使用するのが最善の方法ですか?サーバーは、クライアントが実際に接続したことを認識している必要があります!

4

1 に答える 1

5

これはいつ起こりますか?

ユーザーの非アクティブ設定に基づいて、画面がオフになった後しばらくしてから。

CPU がスリープ状態になり、スレッドが中断されますか?

はい。

これはいつ起こりますか?

あなたはすでにそれを尋ねました。

CPU のスリープを防ぐために、PARTIAL_WAKE ウェイク ロックまたはアラーム マネージャを使用できますか?

AlarmManager電話がスリープモードから復帰する原因となる可能性がありますが、ごく短時間だけです。AWakeLockは、そもそもデバイスがスリープ モードに入るのを防ぎます。

アプリからプログラムでスリープ モードでの WiFi および 3G 接続のシャットダウンを防ぐにはどうすればよいですか?

a を使用しWifiLockて、WiFi 無線がシャットダウンしないようにします。テレフォニー ラジオは、スリープ モードの影響を受けません。

これを達成する最善の方法は?

ユーザーがデバイスをアクティブに使用していない場合は、接続を終了させます。定義上、デバイスがスリープ状態になった場合、ユーザーは IM セッションに参加していません。

C2DM フレームワークについて知っている

これは、同じ基本特性を持つ GCM に置き換えられました。

于 2013-02-19T13:09:23.840 に答える