如果没有更多上下文,如何发送Toast或任何用户通知?

时间:2013-08-17 08:10:27

标签: android android-asynctask toast android-context

我有一个Fragment,其中我使用AsyncTask发送推文。我在doInBackground发送了推文,当它发送时,onPostExecute被调用,我想向用户显示Toast(或任何通知)。

问题是如果Fragment暂停(例如用户在推特请求期间更改了屏幕),则无法再调用上下文

Toast.makeText(Context context, CharSequence text, int duration)

我知道其他类似问题,例如this one,但我找不到任何答案......

...并保留上下文的本地副本似乎非常错误。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

根据之前的评论:

您可以扩展Application类和(因为它已经是单例),使用单例访问器进行设置。在应用程序上下文中进行烘焙可以正常工作。如果您觉得更喜欢某些东西,您可以随时设置自己的单例,该单例保留对应用程序上下文的引用以烘烤消息。 See also here