2012-11-25 96 views
0

我很欣賞som light,並解決了以下問題。 我正在寫一個android應用程序,與遠程服務器通信,應用程序與登錄scrren星,在用戶登錄後,我想要一些重要的ionformation通過整個應用程序,用戶信息,用戶工作等部門可達到,
在閱讀了最佳實現之後,我決定通過擴展應用程序類來使用單例。這是一個例子。我的Android單件遭到破壞

public class UsuarioCustom extends Application { 

private Usuario usuario; 
private Location posicionActual; 
private Delegacion department; 
private RutaCustom rutaActual;   

    //getters and setters .... 
} 

其中一個應用程序的要求是,必須發送過10分鐘所以這個應用程序需要保持運行日誌,而用戶的當前位置。

我在測試應用程序,並不時崩潰,顯示應用程序已停止的窗口。

我debuged de應用程序,我意識到在某些時候android設置我的singleton類爲null。我在網上閱讀,這是一個在Android的常見問題...

例如,如果我開始我的應用程序,然後用手機飛到飛機模式,然後回到我的應用程序可以看到我的單身是空的。

我已經在網上閱讀了關於android上的singleton類的問題,有人說最好使用一個servive,但看起來像官方的android sdk文檔在這裏缺少一些有用的信息。

我在考慮保存sqllite上的信息,所以每次我想使用我的單例類時,我檢查是否爲null,如果是的話,我再次從sql litte重新加載它。

有人可以提供一些關於處理該探測器的最佳方法的好建議嗎?

非常感謝。

+0

給更多的代碼因爲這裏我們沒有看到你的單身人士 – jaumard

+0

djechlin我不知道你們的男人我所有的求職已經關閉,不幸的是我不能投票答案。 – Juan

+0

Jaumard,唯一的一段代碼通過擴展應用程序類 – Juan

回答

0

搜索完網頁後,我終於決定將重要的信息保存在sqllite上。看起來像在Android環境中,你不能相信你可以長時間在內存中保存數據,即使你通過擴展Application類來創建單例,Android也會刪除信息。