扩展应用程序

And*_*rew 0 android extend android-context

我想在我的Android应用中扩展应用程序.我这样做是为了创建一个名为MyApplication的扩展Application对象并将其添加到清单中.

我现在想添加一些getter和setter来保存一些信息.看起来我需要将应用程序Context传递给任何不包含Context的类.

例如,假设我创建了一个名为MyObject的类(在自己的java文件中):

public class MyObject {
  public void doStuff() {
    // do stuff
  }
}
Run Code Online (Sandbox Code Playgroud)

我如何从doStuff()访问MyApplication?看起来我需要将应用程序Context传递给MyObject.这是典型的吗?是否有泄漏的可能性?

另外,为了确保我清楚,MyApplication(以及其中的变量)是否会在整个应用程序的生命周期中存在?无论哪种方式都没关系.我只是想确保在需要时考虑到这一点.

最后,任何链接到一些示例源以显示扩展应用程序有用的不同内容将是值得赞赏的.

ben*_*nvd 7

据我所知,在Android开发中传递上下文并不是特例.好吧,无论是那个还是我做错了.

我不确定你是否需要这个回答,但从上下文中,你可以Application像这样访问对象:

((MyApplication) context.getApplicationContext()).getMyGlobalVariable();
Run Code Online (Sandbox Code Playgroud)

您的MyApplication课程应该贯穿整个应用程序生命周期,是的.

还看看这个答案.