2014-11-06 52 views
5

所以,我在Stackoverflow中看到了這個問題的答案,但我沒有找到最終答案。所以,我遇到了一個問題:我已經將Thread分離到Socket。我在Application onCreate方法上創建並啓動此線程。我需要攔截這個線程,當從最近的應用程序列表中殺死應用程序。如果用戶按回退按鈕系統會調用onDestroy,這種情況我可以攔截套接字線程。但是,當用戶從最近的應用程序列表中刪除應用程序時,我無法攔截套接字線程。Android:如何檢測從最近的應用程序列表中殺死的應用程序?

有人有最終答案如何解決這個問題?

+0

怎麼樣的onStop? – 2014-11-06 04:37:21

+0

我需要在後臺偵聽套接字,如果應用程序沒有被破壞 – 2014-11-06 04:38:39

+0

Wait..if我記得沒錯,線程會在活動被破壞時自動銷燬..如果用戶從最近的應用程序列表中刪除,那麼線程將會停止 – 2014-11-06 04:59:41

回答

0

您可以使用stopWithTask標記爲true來清除Manifest文件中的服務。

例子:

<service 
    android:enabled="true" 
    android:name=".MyService" 
    android:exported="false" 
    android:stopWithTask="true" /> 
相關問題