4

電話の電源を入れ直したときにステータス バーの通知を持続させる最善の方法は何ですか? 私が考えることができる唯一の解決策は、BOOT_COMPLETED_ACTIONインテントに応答して開始されるサービスで通知を作成することです。

4

1 に答える 1

9

私が考えることができる唯一の解決策は、BOOT_COMPLETED_ACTION インテントに応答して開始されるサービスで通知を作成することです。

を上げる場合は、サービスに委譲するのではなく、 でNotification行うだけで十分でしょう。BOOT_COMPLETED_ACTION BroadcastReceiverただし、同意します。これが唯一の方法です。

これを行ってユーザーを苛立たせないように注意してください。ほとんどの人は、電話を再起動するときに比較的きれいな状態になることを期待しています. Android は、通知が再起動に関連しなくなったと想定しているため、保持されません。

たとえば、電子メール クライアントを作成していて、通知を使用して未読メッセージについてユーザーに知らせるとします。答えは、「再起動後に未読メッセージ通知を再表示する」であってはなりません。答えは、「再起動後に未読メッセージをチェックし、未読メッセージがある場合は通知を出す」である必要があります。このようにして、未読メッセージがない場合 (たとえば、ユーザーが電話をしばらくオフにしていて、PC またはタブレットで電子メールを処理した場合)、偽の通知を受け取ることはありません。

于 2011-02-21T21:51:40.507 に答える