Java 在应用程序关闭时从IntentService调用现有AsynTask
我有一个Java 在应用程序关闭时从IntentService调用现有AsynTask,java,android,android-service,intentservice,Java,Android,Android Service,Intentservice,我有一个AsyncTask,它可以获得一个图像列表,并将它们一个一个地上传到DropBox,然后显示通知 public UploadImages(Context context, DropboxAPI<?> api, String dropboxPath, List<MyImages> imgList) { .. .. } 我希望我的应用程序每天一次(即使我的应用程序关闭)从DropBox下载一个图像列表,并上传那些写入文件的图像(如果它们存在
AsyncTask
,它可以获得一个图像列表,并将它们一个一个地上传到DropBox,然后显示通知
public UploadImages(Context context, DropboxAPI<?> api, String dropboxPath,
List<MyImages> imgList) {
..
..
}
我希望我的应用程序每天一次(即使我的应用程序关闭)从DropBox下载一个图像列表,并上传那些写入文件的图像(如果它们存在于我的设备上)
IntentService
,它将下载这个列表,然后在IntentService
中解析它,并用解析后的列表调用我的UploadImages AsynTask…我可以这样做吗李>
我知道调用AsynTask
是从main-thread
完成的,我将从IntetService
调用它
IntentService
(它可以工作1-3分钟)使用新的asynctask().execute()在IntentService内照常调用asynctask;为什么使用
IntentService
调用AsyncTask
?这是完全不必要的,因为IntentService
有自己的工作线程。如果您只是尝试使用现有代码,那么将该代码放入“helper”类中-然后您可以从AsyncTask
doInBackground
方法(当您需要时)调用它,也可以从IntentService
UploadImages uploadImages = new UploadImages(this, mApi, IMAGES_DIR, listOfImages);
upload.execute();