抱歉,我找不到合适的信息,说明我可以使用Toast
的位置,
以及它的使用方式取决于活动的生命周期。
在Toast
对象创建期间,在创建第一个Application
之前,是否可以Activity
显示?
如果我的应用中有单个活动,可以在Activity.onCreate
期间使用吗?
当用户从我的单个onPause
切换到其他应用程序时,可以在onResume
和Activity
之间使用吗?
答案 0 :(得分:3)
除了我自己的经验之外,无法向您提供任何相关信息,Toast
一旦显示,就不会受到任何生命周期的约束。
您可以使用任何Context
(应用程序上下文或活动)显示它,甚至可以从服务中显示它,如果它的上下文完成,它将不会消失。
一旦显示,它将一直显示,直到它的持续时间到期或您手动取消它。
您不必考虑任何进一步的生命周期影响。
答案 1 :(得分:1)
您可以在任何需要一个上下文对象的地方使用它
例如,有时候我会用它进行调试,但有时它们非常多,我必须强制关闭我的应用程序答案 2 :(得分:1)
您甚至可以在活动生命周期之外使用它们,但为此您需要使用getApplicationContext()而不是Activity Content ActivityName.this传递ApplicationContext,因为ApplicationContext超出了活动的lifeCycle。