我想在我的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