Articles of android context

如何在View类中获取Activity引用?

我创建了一个自定义视图,并且需要Activity引用来执行一些与Handler相关的操作。 我知道getContext()是一种获取Context的方法,但有没有办法获得相同的Activity引用?

在没有任何上下文的情况下获取Android的系统首选项

在Android实用程序类中,我想在类中获取系统首选项值,但我没有那里的上下文,因为调用它的类也没有上下文。 我发现对于Resources,可以使用静态的Resources.getSystem()函数。 在没有上下文的情况下获取系统偏好是否有类似的方法 我的class级不是活动也不是服务。 这是一个实用类。 如果需要可以提供更多信息。

获取上下文的更好方法是什么?

根据这个答案或android的文档,有几种方法可以在应用程序中获取Context并将其传递给其他类/方法/无论如何。 假设我在Foo活动中并且需要将上下文传递给Bar的构造函数。 Bar bar = new Bar(Foo.this); Bar bar2 = new Bar(this); //same as first i guess Bar bar3 = new Bar(getApplicationContext()); Bar bar4 = new Bar(getBaseContext()); Bar bar5 = new Bar(MyApp.getContext); // get context statically 考虑到内存泄漏,速度,一般性能,所有这些可能性之间的更好方法是什么?

为什么直接在Activity中使用ContextWrapper而不是来自“this”的隐式上下文

通过一些所谓的“好”来源来了解Android中的上下文处理的细节和技巧我多次遇到一种我无法理解的模式。 当您同样可以使用隐式上下文时,使用ContextWrapper有什么好处? 例如,为什么在活动方法中使用以下内容(直接在Activity类中定义) … ContextWrapper cw = new ContextWrapper(getApplicationContext()) File filesDir = cw.getFilesDir(); … 而不仅仅是 … File filesDir = getFilesDir(); … 即使在ContextWrapper类中定义了getFilesDir(),Activity仍然是ContextWrapper的子类,因此您无论如何都可以直接访问该方法。 那么这个潜在的问题(我没看到)会增加复杂性这个问题吗?

Android上下文在AsyncTask中泄漏

如果我正确地解释了这篇文章 ,将活动上下文传递给AsyncTasks是一个潜在的泄漏,因为在任务仍在运行时活动可能会被销毁。 你如何在AsyncTasks中解决这个问题,这些问题不是内部的,需要访问资源或更新UI? 另外,如果需要引用进度对话框来解除它们,如何避免泄露上下文?

为什么将ImageView标记为错误?

Android Studio将此行标记为错误: public class ParallaxView extends ImageView 这里的错误: This custom view should extend android.support.v7.widget.AppCompatImageView instead less… (Ctrl+F1) In order to support features such as tinting, the appcompat library will automatically load special appcompat replacements for the builtin widgets. However, this does not work for your own custom views. Instead of extending the android.widget classes directly, […]

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

我是新手,如果这是一个非常愚蠢的问题,我很抱歉。 我只想澄清一些事情。 我的书说我可以使用getApplicationContext()方法检索进程的应用程序上下文。 我真的不知道在哪里键入这个或如何处理它。 我可以进入层次结构,但我如何处理那里的所有脚本。 另外,我还会在main.xml中编写Activity Callbacks? 练习要求我为我的项目添加一个日志标记,但我不知道如何做到这一点。 确切的文字说: “在onCreate()回调方法中,使用Log.i()方法添加信息日志消息。” 另一个练习说: “除了onCreate()之外,还实现了一些Activity回调方法,例如onStart()。向每个回调方法添加一条日志消息,然后正常运行应用程序”。 由于这些似乎是基本问题,有人可以帮助我。 我正在使用Android SDK和Eclipse。 我已经创建了Hello World应用程序,但我不知道如何处理Context或Retrieving资源。 请帮忙!

从类中调用getString(R.strings …)?

有没有办法从单独的类中使用getString方法? 我有一个存储在我的字符串xml中的字符串,我想在一个对象中使用该字符串…但该方法甚至在对象中不可用… 有小费吗?

如何在Android中获取BaseAdapter的上下文

我有一个名为BinderData的类,它扩展了BaseAdapter 。 我想获得基类上下文。 我尝试使用getContext()但是在BaseAdapter情况下BaseAdapter 。 我怎样才能获得这堂课的背景?

IsolatedContext与AndroidTestCase.getContext()

我正在编写一些测试来测试我的sqllite数据库代码。 有人可以在这里解释使用我从AndroidTestCase.getContext()获得的上下文或使用IsolatedContext来编写这些测试是否会有所不同。