我有一个服务处理下载一个简单文件列表,它通过创建时的意图接收。所有项目下载后我都会停止服务。但是,如果系统决定终止服务,则在重新创建时(因为START_STICKY),我将收到一个空意图(http://developer.android.com/guide/components/services.html#START_STICKY)。有没有办法继续停止服务的位置,而无需手动保留列表。
答案 0 :(得分:0)
您可以使用标志START_REDELIVER_INTENT,如果服务的进程在调用stopSelf之前被终止,它将再次调用具有最后发送意图的服务的onStartCommand方法。无论如何,我不知道你的服务究竟是怎么做的,所以可能你仍然需要以持久的方式保存一些信息。