想象一下,我有以下代码作为 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
}
}
}
当它到达弹出消息 ie // 这里时,Android 告诉我强制退出。我知道问题出在上下文 iethis
上,但我不知道为什么,因为我在 Android API 告诉我的那个类中扩展了 Service。你能帮我弄清楚为什么会发生这种情况以及如何解决它吗?顺便说一句,而不是this
我也使用getApplicationContext()
过,但它仍然崩溃=(。
谢谢你。