2011-06-14 88 views
2

我需要在设备引导时为应用程序启动通知服务。我实施了一个BroadcastReceiver,它监听启动信号以启动服务。Android - 如何接收安装在SD卡上的应用程序的BOOT信号?

但是,只有当应用程序没有安装在SD卡上(因为在安装SD卡之前接收到信号),这才起作用。有没有解决方案继续在SD卡上安装应用程序,但仍然收到该信号?

对此有任何破解?

让我知道!

谢谢!

回答

1

你既可以:

  1. AccountManager注册一个帐号,并成立了一个同步服务(tutorial1tutorial2) - Android将自动启动的服务;或
  2. 还收听一些其他广播(例如屏幕关闭/屏幕开启)并测试是否需要开始通知服务。

我意识到这些都不是简单/方便的解决方案,但他们是我能想到的唯一的解决方案。如果有人知道更好的解决方案,我会很乐意致力于:)。

另一个解决方案(最终可以与上述其中一个结合使用)是从应用程序启动器启动应用程序时启动服务(或检查是否需要启动)(即当“main “活动开始)。

+0

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

相关问题