ウィジェットでタイムティックを受け取りたい
それは信頼できる方法では不可能です。
このリンクのコードを試しました
ブログ投稿のコメントで指摘したように、そのコードはまったく信頼できません。
Android API レベル 15 のカスタム ROM を実行する私の kindle fire でうまく動作します
アプリを十分な時間実行していません。Kindle Fire でも同様に失敗します。
しかし、Android 4.2 API レベル 17 を実行している私の電話では、時間が間違っていることがあります。
Android 4.2 は、アクティブなコンポーネントのないプロセスの終了に関してより積極的である可能性があります。これが、携帯電話でより速く失敗する理由です。ただし、ブログ投稿のコメントで概説した理由と、質問で引用した理由により、失敗することが保証されています。
Android アプリは、最近のほとんどのオペレーティング システムでプログラムが実行するように、OS プロセスとして実行されます。Android は必要に応じてプロセスを終了し、RAM を再利用して他のプロセスに使用します。Android は最終的にアプリのプロセスを終了し、その時点で登録済みのレシーバーは蒸発します。
それまでの間、onUpdate()
複数回呼び出された場合は、ブロードキャスト用に複数のレシーバーを登録し、レシーバーを追加するたびにオーバーヘッドが大幅に増加します。