簡體   English   中英

Android:收聽onDestroy()活動

[英]Android: Listening to activity onDestroy()

因此,在Android上,
如何收聽/訂閱Activity onDestroy()方法? 我有一個共享的對象/類/服務,可以通過多個活動來訪問和創建共享的對象/類/服務,但是它需要知道何時調用者活動被銷毀。

我無法修改呼叫者活動代碼,但是我有一個對調用我的類的特定活動的引用。

所以someActivity->創建我的對象
對象需要知道該活動何時關閉。

我假設您正在嘗試使用活動創建的對象中執行某項操作,但是如果活動已關閉,則采用某種方式。 如果您的對象嘗試訪問getActivity(),則會崩潰。

假設您的活動類名稱為someActivity,而您的對象是一個片段。 Fragment提供您使用getActivity。 如果創建的對象不是片段,則可能必須找到一種訪問它的方式。

someActivity activity = (someActivity) getActivity();
        if (activity != null && !activity.isFinishing()) {
              //do your action here to prevent the app crashes.
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM