2

我需要在设备启动时为应用程序启动通知服务。我已经实现了一个BroadcastReceiver监听启动信号以启动服务的方法。

但是,这仅在应用程序未安装在 sdcard 上时才有效(因为在安装 sdcard 之前接收到信号)。是否有任何解决方案可以继续在 sdcard 上安装应用程序但仍接收到该信号?

这有什么技巧吗?

让我知道!

谢谢!

4

1 回答 1

1

您可以:

  1. 在 中注册一个帐户AccountManager并设置一个同步服务(tutorial1tutorial2)——Android 会自动启动你的服务;或者
  2. 收听其他一些广播(例如屏幕关闭/屏幕打开)并测试您是否需要启动通知服务。

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

另一种解决方案(最终可以与上述之一结合使用)是在您的应用程序从应用程序启动器启动时(即“主”活动启动时)启动您的服务(或检查它是否需要启动) )。

于 2011-06-14T11:48:41.923 回答