2012-10-30 68 views
1

Android應用程序中的服務和活動使用單例Java類是否存在潛在問題?按服務和活動共享單例Java類

實施例:單例是單例 活動是 服務S

服務S具有手柄的Singleton。 S請求Singleton啓動Activity。 Activity調用Singleton中定義的操作方法。

我在我的應用程序中有幾個單例,它封裝了一個功能區域的各種操作。所以活動會與各種單身人士進行各種操作。

回答

2

我不認爲這種方法有問題。我經常使用單身,從來沒有任何問題。您只需要記住,android可能會在需要內存時刪除單例實例,因此每次獲取單例實例時都需要檢查null。

+0

感謝您的反饋!很高興知道這種方法對你沒有任何問題。 –

2

通常它不會引入問題。唯一的情況你可以期待它 - 使用在單獨進程中運行的服務(服務定義了以'。'開頭的android:process attribute)。在這種情況下,您將只有兩個單例實例 - 每個過程一個實例。