2012-07-15 92 views
1

假設我有三個活動A,B和C.這些活動都使用套接字連接來接收數據。套接字連接是Telnet連接,因此無法關閉和任意重新連接。當我想關閉套接字時,如何處理應用程序終止?

如果當前背面堆棧是A> B> C,Activity A可以由Android破壞,所以無法關閉套接字中onDestroy()方法,否則Activity C將不能從插座接收數據。

我想在應用程序終止時關閉套接字。當我按下根活動上的BACK時,我可以手動關閉它。但是,如果應用程序在後臺被終止,我該如何處理這種情況來關閉套接字並釋放相關資源?

謝謝!

回答

0

其實我建議你只使用一個Activity /任務進行通信。所有其他人應使用CommunicationManager。還要記住,onDestroy並不總是被調用。在開始/結束時使用 - 開展活動 - 確保您以有條理和安全的方式結束所有材料。

基本上我會創建一個處理通信的異步後臺任務,所以你的UI不會被阻塞。

相關問題