0

ウィジェットでタイム ティックを受信したいので、 このリンクのコードを試してみました。Android API レベル 15 のカスタム ROM を実行する kindle fire ではうまく動作しますが、Android 4.2 を実行する携帯電話では時間が間違っていることがあります。 API レベル 17。

私の混乱は、記事の下のコメントと同じです

これはまったく信頼できません。onUpdate() メソッドが返された後、Android はいつでもプロセスを終了し、BroadcastReceiver と Application の両方が消滅します。

誰かがコードを説明または証言できますか?

4

1 に答える 1

0

ウィジェットでタイムティックを受け取りたい

それは信頼できる方法では不可能です。

このリンクのコードを試しました

ブログ投稿のコメントで指摘したように、そのコードはまったく信頼できません。

Android API レベル 15 のカスタム ROM を実行する私の kindle fire でうまく動作します

アプリを十分な時間実行していません。Kindle Fire でも同様に失敗します。

しかし、Android 4.2 API レベル 17 を実行している私の電話では、時間が間違っていることがあります。

Android 4.2 は、アクティブなコンポーネントのないプロセスの終了に関してより積極的である可能性があります。これが、携帯電話でより速く失敗する理由です。ただし、ブログ投稿のコメントで概説した理由と、質問で引用した理由により、失敗することが保証されています。

Android アプリは、最近のほとんどのオペレーティング システムでプログラムが実行するように、OS プロセスとして実行されます。Android は必要に応じてプロセスを終了し、RAM を再利用して他のプロセスに使用します。Android は最終的にアプリのプロセスを終了し、その時点で登録済みのレシーバーは蒸発します。

それまでの間、onUpdate()複数回呼び出された場合は、ブロードキャスト用に複数のレシーバーを登録し、レシーバーを追加するたびにオーバーヘッドが大幅に増加します。

于 2012-12-08T13:07:31.983 に答える