我有一个图像浏览应用程序,该应用程序允许用户随时使用前景服务下载图像(以允许用户导航到“活动”之外,甚至跳出应用程序)。
最好在应用启动时启动该服务并使其始终运行,因为用户可以随时下载图像,或者在用户输入可能会发生的活动时启动/停止该服务更好提示用户下载图像?每种都有什么优缺点?
到目前为止,我在输入“图像查看活动”时启动了服务,而在退出时停止了该服务,但是我不确定以后是否会花费很多钱。
答案 0 :(得分:0)
在您的情况下,我看不到使用前台服务。
如果您只是要在用户位于应用程序内部时下载图像,那么您甚至不需要服务,而可以使用AsyncTask甚至像Picasso这样的库。
如果要在用户离开您的应用程序的同时下载图像,则应使用服务,并且我建议显示有关下载进度的通知(例如Facebook或Google云端硬盘)。