2016-01-12 48 views
0

我想有一個對象被多個活動和多個其他類(非活動)訪問。我讀過一個標準的方法是使用應用程序上下文來存儲這些全局變量。然而,我發現這個問題是你必須總是找到這個應用程序上下文。在活動中它並不那麼糟糕,但如果你在一個非活動課上,那麼你必須把它傳遞給它。有點疼。對象需要被訪問的全局,靜態變量或應用程序contx

其他解決方案,我心目中是創造,我可以從任何地方,但只是叫「className.Variable」

是不是不好做這種方式訪問​​一個靜態變量?有沒有其他方法可以工作?

謝謝

回答

0

做,「其他的解決方案」靜態類更加靈活。沒有理由稱之爲'壞'。

+0

總有人會把它稱爲壞:-)關於這個話題有很多可以說。最好只是研究它。它在那裏。 – CmosBattery

+0

對。但通知我說不/理由/ – Roland

0

在這種情況下,您可以使用單例設計模式。它像魔術一樣工作,因爲你將對象包裝成靜態類,最初由JVM加載。但要密切關注線程,如果想要從多個線程同時訪問和修改對象狀態,可能會導致問題。在這種情況下,您需要同步或易變的修飾符來防止錯誤。希望這可以幫助。

相關問題