2017-09-10 111 views
2

對不起,我找不到合適的信息Toast, 以及它的使用情況取決於活動的生命週期。Toast and android生命週期

ToastApplication可以在創建對象之前創建第一個Activity嗎?

如果我在我的應用程序中有單個活動,它可以在Activity.onCreate期間使用嗎?

當用戶從我的單一Activity切換到其他應用程序時,是否可以在和onResume之間使用?

回答

1

你可以使用它無處不在,你只需要一個上下文對象

例如有時我用它來調試,但有時他們是這麼多,我必須強制關閉我的應用程序

2

如果不能給你除此之外,除了我自己的經驗,Toast之外的任何消息都沒有被綁定到任何生命週期。 您可以使用任何Context(應用程序上下文或活動)甚至服務來顯示它,但如果上下文完成,它不會消失。

一旦顯示,它將保持顯示,直到它的持續時間到期或您手動取消它。

您不必介意任何進一步的生命週期影響。

1

甚至可以在活動生命週期外使用它們,但爲此,您需要使用getApplicationContext()傳遞ApplicationContext,而不是Activity內容ActivityName.this,因爲ApplicationContext超出了活動的生命週期。