代码之家  ›  专栏  ›  技术社区  ›  jkiv

Android服务随机重启

  •  1
  • jkiv  · 技术社区  · 15 年前

    我正在尝试编写一个服务,它坐着等待短消息(使用服务器注册的广播接收器),并根据短消息的详细信息采取一些措施。我使用活动来启动服务()和停止服务()。在我关闭活动后,服务将继续保持其状态并等待广播接收器,因为它应该…但是,我发现随着时间的推移,服务会自动重新启动。也就是说,即使服务已经启动,也将调用onCreate()和onStartCommand()。有时候我的手机一整夜闲置着…

    有人能提供这是为什么的见解吗(电话请求资源并终止服务?),我可以做什么来防止它,或者我可以做什么来防止服务状态丢失?

    事先谢谢。

    3 回复  |  直到 14 年前
        1
  •  0
  •   Alex Volovoy    15 年前

    我认为你根本不需要从活动开始服务。有一个广播接收器,可以监听你的短信息并启动服务。完成工作后,服务应该调用stopself();

        2
  •  0
  •   jkiv    15 年前
        3
  •  0
  •   uris    14 年前

    Android有时(当资源不足时,mem/cpu)会删除正在运行的服务,一旦资源充足,它们就会重新出现。这就是为什么您看到您的服务在夜间重新启动了几次。