Android吐司没有在onDestroy of Activity中显示

时间:2016-05-18 09:21:25

标签: android android-activity android-toast

我的要求是当用户从“最近”选项卡中滑动(销毁)我的应用程序时,我想要显示一个祝酒词。 为此,我尝试在MainActivity的onDestroy中展示吐司,但吐司没有显示出来。我使用以下代码:

Toast.makeText(this, "Toast", Toast.LENGTH_SHORT).show();

你能帮助原因吗?

3 个答案:

答案 0 :(得分:0)

上下文变为null,因此Toast不会出现。您可以放置​​一个日志来查看代码是否在该行上执行。

答案 1 :(得分:0)

您可以编写此代码并查看logcat

 @Override
protected void onDestroy() {
    super.onDestroy();
    Log.i("OnDestroy", "onDestroy: OnDestroy called");
}

答案 2 :(得分:0)

仅当在onBackPressed()或onDestroy()的开头调用super.onBackPressed()时,Toast才会显示在onDestroy()中。例如:

@Override
public void onBackPressed() {
    moveTaskToBack(false);
}

@Override
protected void onDestroy() {
    super.onBackPressed();
    Toast.makeText(getApplicationContext(), "You're offline!", Toast.LENGTH_SHORT).show(); 
    super.onDestroy();
}