我有一个服务,它运行了很长一段时间并收集数据。最后,它启动一个AsyncTask
并完成。问题是,在AsyncTask
的onPostExecute()
中,我想显示Toast
,但我没有正确的上下文,因为当AsyncTask
完成时,服务不再存在了。那么,如何将其他上下文传递给服务以供此toast显示呢?更好的方法是独立于用户在应用程序中的位置显示toast,因为在最坏的情况下,AsyncTask
可能会在相当长的时间后完成,而用户可能在此期间已经导航到其他地方。如果这是不可能的,我有什么选项通知用户AsyncTask
的成功?
根据主问题下的讨论,在您的情况下,最佳解决方案是在所有AsyncTasks
(从此服务启动)完成其工作之前不要停止Service
。