Android:如何使用ThreadPoolExecutor在Android中按顺序下载任务列表?

| 在我的应用程序中,我需要按顺序运行一组任务。每个任务将文件解压缩并将数据更新到数据库。但是在更新来自不同线程的数据时却出现了异常的异常。
java.lang.IllegalStateException: database not open`
为了防止这种情况,我正在使用ThreadPoolExecutor依次执行任务,以便我可以同步数据库。所以任何人都可以告诉我如何使用ThreadPoolExecutor完成我的任务。我必须通过什么参数。 问候, 斯里尼瓦斯     
已邀请:
        使用asynctask。它本身使用threadpoolexecutor,非常易于使用。如果要顺序运行任务,请确保在先前的asynctask的onpostexecute中调用下一个asynctask。     
        如何确保所有语句都已执行?我试过在asynctask中执行另一个线程,但是不能保证AsyncTask会执行它内部的线程,它将进入postExecute方法中。 您可以查看我的示例。     
        若要重复和顺序地使用不同的数据集运行同一任务,最好的选择是使用IntentService。 IntentService维护一个队列来保存任务,并使用单个工作线程一个接一个地执行任务。 任务生产者将请求发送到IntentService,IntentService将任务添加到队列中并使用单个工作线程在后台按顺序执行。要了解如何使用IntentService,请参见IntentService示例。     

要回复问题请先登录注册