2013-03-04 75 views
2

我有一個多活動應用程序。假設我爲活動A中的某種類型的事件設置了偵聽器,但在事件觸發偵聽器之前切換到另一個活動B(在同一應用內)。那個聽衆的狀態是什麼?它總是被毀壞?還是取決於事件的類型?還是取決於偵聽器是否設置在活動A的主UI線程中?還是其他一些條件?應用程序中的監聽器和切換活動

編輯:我問的原因是我希望在我的應用程序的啓動畫面開始時詢問各種應用內購買商品的購買狀態。這涉及煽動一些代碼併爲「ok_here_is_the_answer()」設置一個監聽器。問題是我擔心得到答案的時間可能比啓動屏幕活動的持續時間要長。在那種情況下,我是否必須重新開始我的應用程序的第二個活動?

回答

0

這可能不是你的問題的答案,但你不應該使用飛濺活動(或甚至飛濺)for many good reasons。我建議您使用全屏對話框,而這也可以解決您的問題。

但是關於你的問題,這取決於我們在談論什麼樣的聽衆?涉及上下文的任何事情都已經結束並完成了。處理程序,線程等仍在運行(afaik)。

1

如果您的聽衆是在Activity A內創建的,並且對其上下文緊密,那麼當活動pause即轉到後臺時它將被銷燬。

如果您希望執行跨活動的操作,您可以在application context或專用的service中對其進行定義。

相關問題