代码之家  ›  专栏  ›  技术社区  ›  Alex Pretzlav

重新安装SD卡时重新启动SD卡上应用程序的服务

  •  10
  • Alex Pretzlav  · 技术社区  · 15 年前

    the official documentation . 但是,我的应用程序的一个核心特性要求后台服务持续运行。当有人因为任何原因将我的应用移动到他们的SD卡上时,我的后台服务将被终止。

    我没关系,只要我能在第一个可用的机会重新启动服务。不幸的是,尽管 install-location 导游声称我可以使用广播意图 ACTION_EXTERNAL_APPLICATIONS_AVAILABLE this newsgroup discussion ,并且我自己的测试表明,此广播未传递到可用的应用程序。只有未移动到SD卡的应用程序才能获得广播意图。

    在重新安装SD卡后,是否有任何方法可以在不等待用户打开我的应用程序的情况下重新启动我的后台服务?

    1 回复  |  直到 15 年前
        1
  •  7
  •   CommonsWare    15 年前

    不可靠。你可以加入无权限广播 Intents (例如。, ACTION_SCREEN_OFF ACTION_EXTERNAL_APPLICATIONS_AVAILABLE 待修复。您还可以查看外部应用程序可用后是否发生了与SD卡相关的广播(例如。, ACTION_MEDIA_MOUNTED