Android:需要一个使用的想法:服务,线程,AsyncTask或其他东西

时间:2016-05-24 21:36:29

标签: android multithreading service android-asynctask

我正在努力解决当前问题所使用的技术。

我有一个应用程序需要将pdf的每个页面加载到图像和屏幕显示。将页面加载到图像文件的时间可能很长。从pdf生成的这些图像将显示在imageView上。

我很遗憾服务会被杀死,或者我只是替代AsyncTask。

2 个答案:

答案 0 :(得分:0)

您应该使用服务

正如文档所说:

  

服务是一个可以执行长时间运行的应用程序组件   在后台运行并且不提供用户界面。   另一个应用程序组件可以启动服务,它将继续   即使用户切换到另一个用户,也要在后台运行   应用

答案 1 :(得分:0)

AsyncTask只应用于需要几秒钟的操作。

AsyncTasks在单个后台线程(来自API 11)上串行执行。因此,长时间跑步的工人可以阻止他人。

考虑使用服务,你仍需要线程(默认服务在UI线程中运行)。