2013-05-30 26 views
2

現在,我們需要在Android應用程序的許多地方通過Context。我想知道在這樣的地方使用static變量是多麼安全嗎?它指的是Application類實例嗎?例如,我在我的Activities之一中有一個static方法,我不能使用this(作爲Activity)或其他方法,因爲方法是static,所以我猜想使用在每個應用程序啓動時初始化的Application.instance引用。你覺得好嗎?非常感謝。在需要上下文的情況下使用對應用程序的引用是否安全?

+0

http://stackoverflow.com/questions/7298731/when-to-call-activity-context-or-application-context。也檢查此http://android-developers.blogspot.in/2009/01/avoiding-memory-leaks.html – Raghunandan

回答

3

這取決於你的方法以及你想要用上下文做些什麼。如果你想從你的應用程序獲取像String或Drawable這樣的資源,那麼使用Application Context就是保存。但是如果你想顯示一個對話框,那麼你絕對應該使用活動上下文。

據我所知,對於Toast,您也可以使用應用程序上下文。

+0

是的,我真正在做什麼是顯示吐司,並從那裏檢索資源。 – Eugene

+0

然後它應該很好使用應用程序上下文。 – vRallev

相關問題