2011-06-14 103 views
2

我需要在設備引導時爲應用程序啓動通知服務。我實施了一個BroadcastReceiver,它監聽啓動信號以啓動服務。Android - 如何接收安裝在SD卡上的應用程序的BOOT信號?

但是,只有當應用程序沒有安裝在SD卡上(因爲在安裝SD卡之前接收到信號),這才起作用。有沒有解決方案繼續在SD卡上安裝應用程序,但仍然收到該信號?

對此有任何破解?

讓我知道!

謝謝!

回答

1

你既可以:

  1. AccountManager註冊一個帳號,併成立了一個同步服務(tutorial1tutorial2) - Android將自動啓動的服務;或
  2. 還收聽一些其他廣播(例如屏幕關閉/屏幕開啓)並測試是否需要開始通知服務。

我意識到這些都不是簡單/方便的解決方案,但他們是我能想到的唯一的解決方案。如果有人知道更好的解決方案,我會很樂意致力於:)。

另一個解決方案(最終可以與上述其中一個結合使用)是從應用程序啓動器啓動應用程序時啓動服務(或檢查是否需要啓動)(即當「main 「活動開始)。

+0

好主意。謝謝! – 2011-06-14 12:44:32

相關問題