1

我有一项服务可以运行很长时间并收集数据。最后,它开始AsyncTask并结束。问题是在AsyncTask'sonPostExecute()我想显示 a Toast,但我没有正确的上下文,因为到时间AsyncTask结束时,该服务不再存在。那么如何将其他上下文传递给服务以显示此 toast 呢?更好的是独立于用户在应用程序中的哪个位置显示 toast,因为在最坏的情况下,AsyncTask可能会在很长一段时间后完成,并且用户可能同时导航到其他地方。如果这是不可能的,我有什么选项可以通知用户AsyncTask's 成功?

4

1 回答 1

1

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

于 2013-01-18T08:21:05.317 回答