在AsyncTask期间更改上下文



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

根据主问题下的讨论,在您的情况下,最佳解决方案是在所有AsyncTasks(从此服务启动)完成其工作之前不要停止Service

相关内容

  • 没有找到相关文章

最新更新