【问题标题】:Broadcast on service start?服务开始时广播?
【发布时间】:2011-12-23 12:01:32
【问题描述】:

当新服务启动/重启时,android 是否发送任何类型的广播。

根本原因是我想在我不知情的情况下启动后台服务。

任何关于如何可能的答案,如果是的话,不胜感激。

编辑: 我希望它适用于所有服务,而不仅仅是我自己的服务。

【问题讨论】:

    标签: android broadcastreceiver android-service broadcasting


    【解决方案1】:

    如果后台服务在您的控制范围内,那么您可以使用 onBind() 方法来了解该服务是由 bindService() 启动的,同时您如果服务由 startService()....

    启动,则可以使用 onStartCommand() 方法

    【讨论】:

      【解决方案2】:

      这意味着你想访问系统服务还是什么?或您在 android 应用程序中编写的服务? 如果您想控制您在应用程序中编写的服务,那么如上所述您可以控制它..或者如果您想在需要时启动或停止服务,那么您可以创建广播接收器和写onreceive()你想做什么。

      【讨论】:

      • 你的意思是确实有广播吗?我已经在使用广播接收器来捕捉 ON_BOOT。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多