Android 在两个异步任务之间传递数据
我正在编写一个android应用程序,允许用户使用GoogleSheetsAPI将一些信息更新到GoogleDrive 我有一个活动更新一个电子表格,另一个活动更新另一个电子表格 我在每个活动中都有一个asynctask,负责执行更新代码 我的问题是: 我启动第一个活动-用户在那里启动asynctask,同时我也启动第二个活动,用户在那里启动第二个asynctask-意味着我无法确定哪个asynctask将首先完成 如果一个或两个异步任务失败,我想报告一个错误 我的问题是-如何在不同活动中的两个执行后方法之间进行交互?Android 在两个异步任务之间传递数据,android,asynchronous,android-asynctask,Android,Asynchronous,Android Asynctask,我正在编写一个android应用程序,允许用户使用GoogleSheetsAPI将一些信息更新到GoogleDrive 我有一个活动更新一个电子表格,另一个活动更新另一个电子表格 我在每个活动中都有一个asynctask,负责执行更新代码 我的问题是: 我启动第一个活动-用户在那里启动asynctask,同时我也启动第二个活动,用户在那里启动第二个asynctask-意味着我无法确定哪个asynctask将首先完成 如果一个或两个异步任务失败,我想报告一个错误 我的问题是-如何在不同活动中的两个
有什么想法吗 一种方法是使用
SharedReferences
在两个异步任务中存储和检索数据。将引导您完成SharedReference
另一种方法是创建一个新的
BroadcastReceiver
,并通过AsyncTasks
通知它这是vogella关于创建接收器的一个很好的教程。从你的主要活动开始2IntentServices
。使每个服务在完成其任务时向主要活动报告。您希望采取什么样的操作?如果第一个asyncTask在活动被终止的情况下完成,会发生什么?如何在不同活动中的两个PostExecute方法之间进行交互?正如方法名所说,它向UI线程“发布”一条消息。。。只能有一个活动。。。所以回答你自己