我的主要活动可以绑定服务并调用服务方法。
服务方法启动一个下载数据并将其存储在db中的线程(在服务中)。在下载结束时,可以重新启动线程。
如果活动调用unbindService(即在onPause中)会发生什么?所有任务结束后,服务被破坏,线程停止或服务被破坏?
答案 0 :(得分:8)
如果先前使用startService()
方法启动了该服务,然后绑定到该服务,则解除绑定后服务将继续运行。
如果您刚刚使用bindService()
创建服务,如果服务未在绑定后运行,如果没有其他Activity
绑定到服务,则该服务将停止。