1
我在活動中有一個單身人士。當我結束我的應用程序(如按下按鈕),並在一段時間後再次啓動它時,單例不會被重新創建,而是保持以前的狀態。如果應用程序被銷燬,單身人士是不會被銷燬的?我是否必須在onDestroy()中清空其靜態成員以避免內存泄漏?謝謝。活的單身人士,當活動結束時
我在活動中有一個單身人士。當我結束我的應用程序(如按下按鈕),並在一段時間後再次啓動它時,單例不會被重新創建,而是保持以前的狀態。如果應用程序被銷燬,單身人士是不會被銷燬的?我是否必須在onDestroy()中清空其靜態成員以避免內存泄漏?謝謝。活的單身人士,當活動結束時
看看附加的圖片。
只是因爲應用程序將不再可見,並不意味着它已關閉。
我不得不看的代碼給你一個明確的答案,但你假設應用消失之前,有任務的殺手或手動終止應用程序的內置應用程序管理器。然後,看看你什麼時候重新啓動它,這個單例會被重新初始化。
如果手動殺死它可以修復問題,如果您希望它在應用程序離開前臺時消失,您可能需要在「onStop()」中將「uninitialize」單例。你也可以嘗試添加一個「退出」菜單功能?
如果給我要麼代碼或任務是否殺手作品的更新,我會看到,如果我可以給你一個更好的答案。
(抱歉,我不能只是附加圖片 - 我的新用戶) http://developer.android.com/images/activity_lifecycle.png
這無關的Android。單身人士是Java編程概念。請閱讀單身您的Java書的詳細信息,或閱讀http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-designpatterns.html – CommonsWare 2010-09-01 15:32:20
這個問題是非常廣泛的,幾乎是給我的codez題。請解釋你的問題,你想達到什麼以及你已經做了什麼。 Stackoverflow是沒有地方得到便宜的示例代碼堆疊在一起,你不明白你自己。 – Janusz 2010-09-01 15:36:48
@i正在使用singletone類在Android中,一旦時間爲變量的值,這個值沒有明確,我怎麼能清晰的價值 – sivaraj 2010-09-01 16:54:05