2

デバイスの起動時にアプリケーションの通知サービスを開始する必要があります。BroadcastReceiverサービスを開始するために、ブート シグナルをリッスンする を実装しました。

ただし、これは、アプリケーションが SD カードにインストールされていない場合にのみ機能します (SD カードがマウントされる前に信号が受信されるため)。アプリケーションをSDカードにインストールし続けながら、その信号を受信する解決策はありますか?

これに対するハックはありますか?

お知らせ下さい!

ありがとう!

4

1 に答える 1

1

次のいずれかを実行できます。

  1. にアカウントを登録AccountManagerし、同期サービスをセットアップします (チュートリアル1 、チュートリアル2 )。Android はサービスを自動的に開始します。また
  2. 他のブロードキャスト (画面オフ/画面オンなど) も聞いて、通知サービスを開始する必要があるかどうかをテストします。

これらは簡単で便利な解決策ではないことはわかっていますが、私が考えることができるのはこれらだけです。誰かがより良い解決策を知っていれば、喜んで賛成します:)。

別の解決策 (最終的には上記のいずれかと組み合わせて使用​​できます) は、アプリケーションがアプリケーション ランチャーから起動されたとき (つまり、「メイン」アクティビティが開始されたとき) にサービスを開始する (または開始する必要があるかどうかを確認する) ことです。 )。

于 2011-06-14T11:48:41.923 に答える