2011-04-15 44 views
3

我正在開發一個使用藍牙的android應用程序。當我第一次啓動我的應用程序時,我的應用程序運行良好,但是當我退出應用程序並再次運行應用程序時,我遇到了藍牙連接問題。即使在android應用程序關閉時,靜態變量是否仍然保留值

我無法建立與其他設備的連接。我使用的是幾個關鍵的靜態變量。我懷疑是否這些靜態變量即使在退出應用程序時也會保留該值。

另外我注意到我的應用程序仍在運行,我的意思是它沒有停止。我們是否應該在退出時明確停止應用程序?如果是這樣,那該怎麼做。當我退出應用程序時,我簡單地使用完成。

回答

3

yaa它會保留價值。因爲應用程序一旦啓動不會立即死亡。 但你不能依靠這個,因爲有些時候android操作系統可能會殺死長時間不活動的進程來釋放內存。在這種情況下,您可能會丟失數據。

+0

我不希望靜態變量保留值。所以我應該怎麼做?我應該在退出應用程序之前讓所有變量爲空嗎? – androidGuy 2011-04-15 06:56:15

+0

我不認爲除此之外還有其他辦法。或者您可以重寫onStop方法來使您的活動無效 – 2011-04-15 07:30:58

1

是的,靜態變量將仍然在其內存中。你可以檢查你的應用程序退出,清除所有聲明的靜態字段

相關問題