2011-04-05 129 views
2

我有一個(有點)簡單的關於android的問題。檢測android空閒

我有一些類包含一些靜態數據可以通過靜態方法訪問。我這樣做是爲了讓我可以在任何需要的地方訪問我的數據,而無需以任何方式傳遞數據。

無論如何,當我運行我的應用程序,然後通過點擊主屏幕按鈕關閉它,然後在20分鐘後回來,我收到來自該靜態數據的空指針異常。

除了每次調用OnFocus時測試每個數據,有沒有什麼方法可以檢測到我們現在將應用程序帶回了焦點?也許我們可以在適當的時候「重啓」應用程序?

感謝

回答

2

內的活動,您可以覆蓋public void onResume()找出什麼時候被帶回來。

至於靜態數據,你不能輕易控制垃圾收集。您應該能夠將需要初始化的任何數據放入靜態塊中,對嗎?如果這是不可能的,請考慮使用單例;這樣,該類以外的任何內容都不需要知道有關實際數據初始化的任何內容。

+1

嗯,聽起來像我應該擴展活動,覆蓋onResume,並使用新的類爲我所有的意見。不是一個壞主意。 – Peanut 2011-04-05 15:11:35

+0

,據我所知,這是美麗的工作。謝謝! – Peanut 2011-04-05 15:33:43