Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.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
Android 异步任务与同步适配器_Android_Android Asynctask_Android Syncadapter - Fatal编程技术网

Android 异步任务与同步适配器

Android 异步任务与同步适配器,android,android-asynctask,android-syncadapter,Android,Android Asynctask,Android Syncadapter,我计划构建一个应用程序,它从公共API获取一些数据,然后将数据绑定到我的活动控件。对于这个任务,我可以利用AsyncTask,它将允许API调用在UI之外的单独线程上运行,然后在数据准备好后更新UI。或者,我可以使用SyncAdapter,它有一些额外的好处,包括定期同步。目前,我不需要进行任何定期同步,因为我只需要在应用程序运行时进行调用。您认为在这种情况下,仍然可以在AsyncTask上使用SyncAdapter吗?您可以将AsyncTask放在onPerformSync中,并请求同步。但我

我计划构建一个应用程序,它从公共API获取一些数据,然后将数据绑定到我的活动控件。对于这个任务,我可以利用AsyncTask,它将允许API调用在UI之外的单独线程上运行,然后在数据准备好后更新UI。或者,我可以使用SyncAdapter,它有一些额外的好处,包括定期同步。目前,我不需要进行任何定期同步,因为我只需要在应用程序运行时进行调用。您认为在这种情况下,仍然可以在AsyncTask上使用SyncAdapter吗?

您可以将AsyncTask放在onPerformSync中,并请求同步。但我建议您使用漂亮的库作为截取或改装,它们比AsyncTask更简单、更快。如果我不打算定期同步,使用SyncAdapter没有意义吗?SyncAdapter只在系统需要同步时为您提供回调。同步机制你必须自己写。