Android 如何从多个片段取消异步任务

Android 如何从多个片段取消异步任务,android,listview,android-asynctask,Android,Listview,Android Asynctask,我有一个包含多个片段的应用程序。我正在从片段A运行asynctask,并希望从片段B停止它。如何解决此问题? 我认为您不能使用AsyncTask或AsyncTaskLoader来实现这一点。最简单的解决方案可能是在IntentService中完成下载工作,并通过不同的活动与之通信。我认为您不能使用AsyncTask或AsyncTaskLoader来实现这一点。最简单的解决方案可能是在IntentService中完成下载工作,并从不同的活动中与它进行交流。可能会帮助您保存活动一中的值并发送到第二

我有一个包含多个片段的应用程序。我正在从片段A运行asynctask,并希望从片段B停止它。如何解决此问题?



我认为您不能使用AsyncTask或AsyncTaskLoader来实现这一点。最简单的解决方案可能是在IntentService中完成下载工作,并通过不同的活动与之通信。

我认为您不能使用AsyncTask或AsyncTaskLoader来实现这一点。最简单的解决方案可能是在IntentService中完成下载工作,并从不同的活动中与它进行交流。

可能会帮助您保存活动一中的值并发送到第二个活动我尝试了多种方法但没有lucka关于如何取消异步任务的好帖子可能会帮助您保存活动一中的值并发送到第二个活动我尝试了多种方法但没有lucka关于如何取消异步任务的好文章我的用法有点不同,但我的服务是这样的:我告诉它该怎么做:在您的情况下,该文件末尾的广播接收器接收来自该服务的消息,消息可以是一个进度列表IntentService是一个更好的方法,但IntentService如何将数据发送回活动以从活动a和活动B更新listview项服务通过以下方式将意图发送给想要侦听的任何人:LocalBroadcastManager.getInstance(this).sendBroadcast(INTENT);然后,任何活动都可以使用广播接收器接收这些事件:LocalBroadcastManager.getInstance(context.registerReceiver(接收器);当你在活动A或B中收到这样的意图时,你会相应地更新你的UI。我已经尝试了你的解决方案,但它仍然不能解决我的问题。我的用法有点不同,但我的服务是这样的:我告诉它该怎么做:在你的情况下,文件末尾的广播接收器从服务接收消息,消息可以是一个进度列表IntentService是一个更好的方法,但IntentService如何将数据发送回活动以从活动a和活动B更新listview项服务通过以下方式将意图发送给想要侦听的任何人:LocalBroadcastManager.getInstance(this).sendBroadcast(INTENT);然后,任何活动都可以使用广播接收器接收这些事件:LocalBroadcastManager.getInstance(context.registerReceiver(接收器);当你在活动A或B中收到这样的意图时,你会相应地更新你的UI。我已经尝试了你的解决方案,但它仍然不能解决我的问题