Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在应用程序关闭时从IntentService调用现有AsynTask_Java_Android_Android Service_Intentservice - Fatal编程技术网

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
    方法调用它。这就是我要问的……我有一个正在工作的AsynTask,应该每X次触发一次,最好的方法是什么
    UploadImages uploadImages  = new UploadImages(this, mApi, IMAGES_DIR, listOfImages);
            upload.execute();