2011-03-27 45 views
2

我在擴展應用程序的類中處理我的應用程序的登錄。應用程序隨時始終維護這個類的一個對象。這意味着我可以從延伸到活動或服務的任何類通過調用從不擴展的類訪問應用程序上下文活動/服務

LoginModeller lm = ((LoginModeller)getApplicationContext()); 

但是訪問特定的對象,我現在需要從一個不延長活動或服務類訪問對象(它擴展了什麼) 。是否有某種方式可以像這樣從類中訪問應用程序上下文,或者我必須將我的LoginModeller重新分解爲單例或其他東西?

回答

3

誰創建這個對象?在你的構造函數,你可以傳遞一個Context,並存儲爲一個實例變量:

private final Context context; 

public MyObject(Context context) { 
    this.context = context; 
    ... 
+0

這是一個很好的觀點。謝謝 – providence 2011-03-28 05:13:53

1

我不知道,如果你正在使用DI與roboguice但我:)

從我的角度來看最乾淨的方法是使用staticInjectionHere's how

+0

這看起來很有趣,但我現在太過分了,現在做出如此巨大的改變 – providence 2011-03-28 05:14:33

相關問題