我想在我的Android應用程序中擴展應用程序。我這樣做是爲了創建一個名爲MyApplication的擴展應用程序對象並將其添加到清單。擴展應用程序
我現在想添加一些getters和setter來保存一些信息。它看起來像我需要將應用程序上下文傳遞給任何不包含上下文的類。
例如,假設我創建一個名爲myObject的類(在它自己的Java文件):
public class MyObject {
public void doStuff() {
// do stuff
}
}
如何可能我從doStuff訪問所有MyApplication()?看起來我需要將應用程序上下文傳遞給MyObject。這是典型的嗎?是否有泄漏的可能性?
另外,爲了確保我很清楚,MyApplication(以及其中的變量)是否會貫穿整個應用程序的生命週期,或者不是?無論哪種方式都很好。如果需要的話,我只想確保我解釋清楚。
最後,任何指向某些示例源的鏈接,以顯示擴展應用程序有什麼不同的東西,將不勝感激。
謝謝你的迴應。我在IntentService(我可以訪問應用程序的上下文)中完成大部分的重要工作,其他大部分對我的全局數據的調用將來自Activities;所以我覺得我會沒事的。任何其他地方(如我的OP示例中),我只能傳遞數據。 – Andrew 2010-09-23 15:46:44
我試圖在一個不是活動的類中獲取對MyApplication對象的引用,所以我無法使用典型的(MyApplication)this.getApplication()。這是您的建議幫助很大的地方,我剛剛通過了上下文並獲得了MyApplication的參考,謝謝TON! – Soham 2011-10-23 16:46:52