我有一个Fragment
,其中我使用AsyncTask
发送推文。我在doInBackground
发送了推文,当它发送时,onPostExecute
被调用,我想向用户显示Toast
(或任何通知)。
问题是如果Fragment
暂停(例如用户在推特请求期间更改了屏幕),则无法再调用上下文
Toast.makeText(Context context, CharSequence text, int duration)
我知道其他类似问题,例如this one,但我找不到任何答案......
...并保留上下文的本地副本似乎非常错误。
有什么建议吗?
答案 0 :(得分:1)
根据之前的评论:
您可以扩展Application
类和(因为它已经是单例),使用单例访问器进行设置。在应用程序上下文中进行烘焙可以正常工作。如果您觉得更喜欢某些东西,您可以随时设置自己的单例,该单例保留对应用程序上下文的引用以烘烤消息。 See also here