Android服务类 - OnCreate只调用一次

Wes*_*ley 1 android android-intent android-service

当Android中的网络连接发生变化时,我正在启动BroadCast接收器.在BroadCast Receiver启动它处理一个异步任务可以从服务器上获取数据的服务.这个问题有点奇怪,当我在我的设备中测试Service OnCreate方法第一次运行时"Hurray!" 但是当我断开网络并再次尝试连接时.BroadCast是读取但不是服务.我在这里错过了什么吗?或者这是一个错误吗?或者在我开始服务时是否应该有任何意图行动?请帮我.

waq*_*lam 7

服务中的onCreate方法只运行一次,直到服务的整个生命周期.但是,通过调用startService可以多次调用onStartCommand方法.如果您的服务被销毁然后再次运行,则会再次调用onCreate.

这就是文件所说的内容:

onCreate()

The system calls this method when the service is first created, to perform one-time setup procedures (before it calls either onStartCommand() or onBind()). If the service is already running, this method is not called.