如何成功实现onDestroy()Toast A Message?

时间:2018-04-06 18:02:35

标签: android

我有一个应用程序,当活动被标签化并“刷过”时,我希望应用程序提供一条消息。 “钱币”。我正在查看一些stackoverflow问题,我发现这是一个答案:

public void onDestroy() {

    Toast.makeText(this, "Thanks my dude",
            Toast.LENGTH_LONG).show();
    super.onDestroy();

}

然而,这不会触发我的行为,也不会强制停止应用。

吐司,最终将被服务电话取代。

2 个答案:

答案 0 :(得分:1)

您确定onDestroy()被调用了吗?

时调用onDestroy()
  • 系统资源不足(内存,CPU时间等),并决定终止您的活动/应用程序
  • 有人在您的活动中致电finish()
  • 无法再访问活动
  • 您旋转设备
  • 一些类似的情况

无法保证onDestroy()甚至被调用。

试试这个:

public void onDestroy() {
    Log.d("TAG", "onDestroy called");
    Toast.makeText(this, "Oof",Toast.LENGTH_LONG).show();
    super.onDestroy();
}

在您的logcat中,放置一个过滤器:TAG,检查是否生成了任何日志。 如果这不起作用,请使用onStop()

答案 1 :(得分:0)

覆盖onBackPressed并在那里显示吐司......

  @Override
    public void onBackPressed() {
        Toast.makeText(getContext(), "Activity exiting!",Toast.LENGTH_SHORT).show();

}