使用应用程序上下文到底意味着什么?

Chr*_*s P 11 eclipse resources android android-context

我是新手,如果这是一个非常愚蠢的问题,我很抱歉.我只想澄清一些事情.我的书说我可以使用该getApplicationContext()方法检索进程的应用程序上下文.我真的不知道在哪里键入这个或如何处理它.我可以进入层次结构,但我如何处理那里的所有脚本.另外我还会在main.xml中编写Activity Callbacks?练习要我在项目中添加日志标记,但我不知道该怎么做.确切的文字说:

"在onCreate()回调方法中,使用Log.i()方法添加信息日志消息."

另一个练习说:

"除了onCreate()之外,还实现了一些Activity回调方法,例如onStart().向每个回调方法添加一条日志消息,然后正常运行应用程序".

由于这些似乎是基本问题,有人可以帮助我.

我正在使用Android SDK和Eclipse.我已经创建了Hello World应用程序,但我不知道如何处理Context或Retrieving资源.请帮忙!

hac*_*bod 26

我会给你的第一条规则:如果你不知道为什么需要它,你可能不需要它.需要上下文时,请将活动对象用作上下文.

您谈到的回调都在Activity类上.应用程序基础知识描述了一个Activity是什么:http://developer.android.com/guide/topics/fundamentals.html#Components

只有当您需要在Activity类(或其他组件)的生命周期之外存在的Context时,才能使用getApplicationContext().您需要查找有关特定情况的文档,这些情况需要这样,有很多浮动.例如,这个是Android文档的一部分:http://android-developers.blogspot.de/2009/01/avoiding-memory-leaks.html

  • 所以,你的答案是使用活动上下文.但是,您链接到一般建议使用应用程序上下文,以避免内存泄漏?我现在很困惑.使用活动上下文有什么好处? (11认同)