0
想象我有作为后台处理器的Android应用程序下面的代码:为什么'toast'消息在Android中不起作用?无法修复错误,请帮助!
public class Background extends Service
{
public void popup (String message, int duration)
{
Toast.makeText(this, message, duration).show();
}
class BackgroundChecker extends TimerTask
{
public void run()
{
popup("Message!", Toast.LENGTH_LONG); // here
}
}
}
当它到达弹出消息即//这里,Android的告诉我强制退出。我知道问题出在上下文,即this
,但我不知道为什么,因为我已经在Android API告诉我的那个类中扩展了Service。你能帮我弄清楚为什么会发生这种情况,以及如何解决它?顺便说一句,而不是this
我用getApplicationContext()
很好,但它仍然崩溃=(
谢谢。
对不起,您上面的Application类是什么意思?你的意思是背景类 – androidNoob 2010-10-26 14:43:20
不好意思,我试过了,但它仍然崩溃。还有其他建议吗? – androidNoob 2010-10-26 14:51:41
我需要看到你的logCat给你更多的反馈。 – blindstuff 2010-10-26 15:01:37