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
、つまり . これがなぜ起こっているのか、そしてそれを修正する方法を理解するのを手伝ってもらえますか? ちなみに、代わりにthis
私も使用getApplicationContext()
しましたが、それでもクラッシュします =(.
ありがとうございました。