2015-01-26 38 views
0

我想知道是否有2個活動需要更新和訪問同一個對象。什麼是最好的方法來做到這一點?我應該使用Application類嗎?或者也許是靜態變量..等等?兩個活動訪問相同的變量

我能想到的另一個選擇是將它放在兩個活動繼承的基類中。我將在OnResume中初始化來自共享首選項的對象

+0

爲什麼需要此功能? – iRuth 2015-01-26 20:48:25

回答

1

如果您的對象擁有某種優先值,請勿將其放入超級類中。將其設爲靜態並/或使用singleton模式並將其與應用程序邏輯分開。這爲您提供了更易於使用的更加模塊化的結構。 application類可能是矯枉過正的;單身人士大多數時間都在做這項工作。 (Android文檔簡單地陳述:「通常不需要子類化應用程序。」)

如果它是它的邏輯部分,您可以將它添加到超類。

不要忘記同步你的對象,如果它將被其他/多個線程訪問。