在AsyncTask期间更改上下文

时间:2013-01-18 07:40:42

标签: android android-asynctask android-service android-context

我的服务运行了很长一段时间并收集数据。最后,它开始AsyncTask并完成。问题在于AsyncTask onPostExecute()我希望展示Toast,但我没有正确的背景,因为到时{{1}完成后,服务不再存在。那么我怎样才能将这个toast的其他上下文传递给服务呢?    更好的方法是独立于用户在应用程序中的位置显示toast,因为在最坏的情况下,AsyncTask可能在很长一段时间后完成,并且用户可能在同一时间导航到其他地方。    如果无法做到这一点,我可以选择哪些方式告知用户AsyncTask的成功?

1 个答案:

答案 0 :(得分:1)

根据主要问题的讨论,在您的情况下,最好的解决方案是不要停止Service,直到所有AsyncTasks(从此服务开始)完成他们的工作。