如何知道何时启动和终止服务?

时间:2018-10-04 15:00:14

标签: android performance android-service

我有一个图像浏览应用程序,该应用程序允许用户随时使用前景服务下载图像(以允许用户导航到“活动”之外,甚至跳出应用程序)。

最好在应用启动时启动该服务并使其始终运行,因为用户可以随时下载图像,或者在用户输入可能会发生的活动时启动/停止该服务更好提示用户下载图像?每种都有什么优缺点?

到目前为止,我在输入“图像查看活动”时启动了服务,而在退出时停止了该服务,但是我不确定以后是否会花费很多钱。

1 个答案:

答案 0 :(得分:0)

在您的情况下,我看不到使用前台服务。

如果您只是要在用户位于应用程序内部时下载图像,那么您甚至不需要服务,而可以使用AsyncTask甚至像Picasso这样的库。

如果要在用户离开您的应用程序的同时下载图像,则应使用服务,并且我建议显示有关下载进度的通知(例如Facebook或Google云端硬盘)。