[英]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.