【发布时间】:2010-10-26 14:19:09
【问题描述】:
假设我有以下代码作为 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 告诉我的那个类中扩展了服务。你能帮我弄清楚为什么会发生这种情况以及如何解决它吗?顺便说一句,我也使用了getApplicationContext(),而不是this,但它仍然崩溃=(。
谢谢。
【问题讨论】:
标签: java android class crash toast