如果延迟,为什么吐司通知会死?

时间:2010-12-24 16:51:09

标签: android eclipse

我不确定这是我问题的确切原因,但我会解释我注意到的两个症状:

  1. 如果我在Toast.makeText(..)。show()上放置一个断点,然后跳过,然后在运行前等待几秒钟,烤面包将永远不会出现。
  2. 我有一个位置回调试图显示祝酒,但它永远不会出现。也许我正在做其他错误,这就是问题in my open source distress signal app
  3. 任何帮助或指示都将不胜感激,

    - 超级

2 个答案:

答案 0 :(得分:1)

删除您链接的源代码行的.getApplicationContext()位。应用程序上下文未附加到Window,因此您的Toast实际上无法显示。请改用Activity上下文,它会正常工作。

答案 1 :(得分:1)

好的我明白了。我想我的回调是在UI线程中运行的,并且在Toast出现HTTP帖子和文本消息之后,因此UI线程本身阻塞而不处理toast。我的解决方案是将所有繁重的工作放在Toast Immediately建议的单独线程中,并在此处详细阐述http://developer.android.com/guide/appendix/faq/commontasks.html#threading所以在我这样做之后,一切都神奇地起作用。根本没有“背景”的问题。

关于2个toast工作的奇怪和1个没有,我认为maketext(...)。show()以某种方式处理UI toast队列的一部分,并可能导致toast出现。