1

WakeLockaが保持されている場合、デバイスの CPU は実行中のすべてのプロセスに対して公正なゲームであるというのが私の長年の仮定でした。この仮定は成り立つでしょうか?

例として、プロセス A、B、および C が存在するとします。電話は 4 時間スリープ状態にあり、これらのプロセスはどれも機能していません。突然、プロセス A がWakeLockビア anAlarmManagerを取得し、それを 3 分間保持します。その 3 分間に B と C も自分の仕事をすることができますか?

4

1 に答える 1

1

この仮定は成り立つでしょうか?

はい。

その 3 分間に B と C も自分の仕事をすることができますか?

はい。実際、これは具体的にどのように動作するかであり、具体的には、Android 4.4 で正確なスケジュールSyncManagerを実行することが難しくなった理由です。AlarmManagerの場合、AlarmManager不正確なスケジュールが必要なため、Android は、デバイスを何度も起動する必要がなく、一度デバイスを起動するだけで多くの作業を実行できます。

于 2013-11-26T23:59:45.363 に答える