簡體   English   中英

Android Activity是否會關閉Looper和Handler?

[英]Android Activity will close Looper & Handler?

抱歉, 看完這篇文章我有點困惑 如果說,我有一個Activity,並且在其中,我試圖制作一個內部類,該類實現具有循環程序和處理程序的Thread。

我的問題是; 如果我完成()我的活動。 那是否關閉了我上次創建的任何Looper / Handler?

恐怕該線程仍在后台運行,盡管活動已關閉->結束。

完成后,您不必關心附加到主線程上的處理程序,因為它的Looper(和線程本身)是由系統管理的,並且在必要時將退出。

但是,如果Handler附加到不受系統管理的單獨Looper(例如,您啟動了Looper的線程),則在您尚未停止相關線程(具有Looper的線程)的情況下,Handler就會存在。 通常對於所有線程都是如此,線程具有Looper的事實不會改變這種情況。

因此,這里重要的思想是停止手動啟動的每個線程。

另外:

  • 您始終可以在Eclipse中檢查正在運行的線程。 只需附加調試器,然后轉到“調試”視圖。 所有線程將在此處列出。
  • 看一下HandlerThread

暫無
暫無

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

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