Toast和android生命周期

时间:2017-09-10 18:57:52

标签: java android

抱歉,我找不到合适的信息,说明我可以使用Toast的位置, 以及它的使用方式取决于活动的生命周期。

Toast对象创建期间,在创建第一个Application之前,是否可以Activity显示?

如果我的应用中有单个活动,可以在Activity.onCreate期间使用吗?

当用户从我的单个onPause切换到其他应用程序时,可以在onResumeActivity之间使用吗?

3 个答案:

答案 0 :(得分:3)

除了我自己的经验之外,无法向您提供任何相关信息,Toast一旦显示,就不会受到任何生命周期的约束。 您可以使用任何Context(应用程序上下文或活动)显示它,甚至可以从服务中显示它,如果它的上下文完成,它将不会消失。

一旦显示,它将一直显示,直到它的持续时间到期或您手动取消它。

您不必考虑任何进一步的生命周期影响。

答案 1 :(得分:1)

您可以在任何需要一个上下文对象的地方使用它

例如,有时候我会用它进行调试,但有时它们非常多,我必须强制关闭我的应用程序

答案 2 :(得分:1)

您甚至可以在活动生命周期之外使用它们,但为此您需要使用getApplicationContext()而不是Activity Content ActivityName.this传递ApplicationContext,因为ApplicationContext超出了活动的lifeCycle。