我想知道是否有2個活動需要更新和訪問同一個對象。什麼是最好的方法來做到這一點?我應該使用Application類嗎?或者也許是靜態變量..等等?兩個活動訪問相同的變量
我能想到的另一個選擇是將它放在兩個活動繼承的基類中。我將在OnResume中初始化來自共享首選項的對象
我想知道是否有2個活動需要更新和訪問同一個對象。什麼是最好的方法來做到這一點?我應該使用Application類嗎?或者也許是靜態變量..等等?兩個活動訪問相同的變量
我能想到的另一個選擇是將它放在兩個活動繼承的基類中。我將在OnResume中初始化來自共享首選項的對象
如果您的對象擁有某種優先值,請勿將其放入超級類中。將其設爲靜態並/或使用singleton模式並將其與應用程序邏輯分開。這爲您提供了更易於使用的更加模塊化的結構。 application類可能是矯枉過正的;單身人士大多數時間都在做這項工作。 (Android文檔簡單地陳述:「通常不需要子類化應用程序。」)
如果它是它的邏輯部分,您可以將它添加到超類。
不要忘記同步你的對象,如果它將被其他/多個線程訪問。
有不同的方法來執行這樣的要求。辛格爾頓就是其中之一。另一個是擴展應用程序類。如果您想參考概述所有這些方法,請參閱: What's the best way to share data between activities?
爲什麼需要此功能? – iRuth 2015-01-26 20:48:25