问题标签 [android-context]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1366 浏览

android - 将 ImageView 上下文转换为 Activity 时发生 ClassCastException

我不明白为什么我在使用此行时收到 ClassCastException:

这取自LazyList 示例(第二个答案),在该项目中它有效,但是当我在我的类中使用该类时,它不起作用。需要获取一个 Activity 才能使用 runOnUIThread 方法将下载的 Bitmap 设置为 ImageView 并避免处理程序。我究竟做错了什么?

0 投票
4 回答
333264 浏览

android - getApplication() 与 getApplicationContext()

我找不到令人满意的答案,所以我们开始吧:Activity/Service.getApplication()和有什么关系Context.getApplicationContext()

在我们的应用程序中,两者都返回相同的对象。然而ActivityTestCase,模拟应用程序将getApplication()返回模拟,但getApplicationContext仍将返回不同的上下文实例(由 Android 注入的实例)。那是一个错误吗?是故意的吗?

我什至不明白首先有什么区别。在测试套件之外是否存在两个调用可能返回不同对象的情况?什么时候,为什么?此外,为什么在and上getApplication定义,而不是在 上?不应该总是有一个有效的应用程序实例可以从任何地方获得吗?ActivityServiceContext

0 投票
1 回答
304 浏览

android - 在 android 应用程序中,我可以只使用应用程序上下文而不是服务服务吗?

我制作了一个应用程序,它使用应用程序上下文在活动之间(或在活动关闭时)共享数据和运行功能。我也有一个BroadcastReceiver处理意图,加上它产生新线程来运行存储在 App Context 中的常用函数。由于所有活动和广播接收器都可以通过调用来访问 App Context this.getApplicationContext(),因此在整个应用程序中共享数据和功能时,这似乎是一种在后台运行东西的更简单的方法。

但我有几个问题:这样做有缺点吗?如果可以完美运行,我为什么要创建服务?(到目前为止,它有)与服务相比,这样做是否会消耗更大的电池电量?

0 投票
7 回答
35204 浏览

android - 如何从 Android 中的对话框启动 Activity

我创建了一个自定义对话框,我想在单击“确定”时开始一个新活动。如何获取上下文以将其设置为 Intent 构造函数的第一个参数?

我可以使用 来创建意图getContext(),但我不能调用startActivity. 我应该将调用对话框的活动传递给对话框的构造函数吗?它是通过单击对话框来启动活动的常用方法吗?

0 投票
2 回答
2375 浏览

java - 我将如何设置此枚举以返回我想要的图像?

我正在尝试设置此枚举,以便它能够返回正确的图像,尽管我正在努力寻找一种合并上下文的方法,因为它位于一个单独的类中。

我得到的错误是:

无法从类型 Context 对非静态方法 getResources() 进行静态引用

0 投票
2 回答
10894 浏览

android - 可以使用“mContext”(在 onCreate 初始化)吗?

这是一个坏习惯,如果是,为什么?因此,在每个活动中,在onCreate之后添加这个...

然后在需要上下文的所有其他情况下使用它?例如

编辑:如果我有这样的东西......应该如何传递上下文?因为不能应用(因为View.OnClickListener())。

0 投票
1 回答
98 浏览

android - 在 Android 应用的对象中本地化状态消息的最佳做法是什么?

我正在尝试本地化我的 Android 应用程序,但是我发现我需要一个Context()有字符串的地方。这包括我的其他对象中的一些异常和状态消息。

如果我需要将上下文传递给我的应用程序中的所有其他对象只是为了翻译一个字符串,我觉得这很令人困惑。

谁能告诉我一些关于如何以不太复杂的方式实现这一点的灯?

0 投票
2 回答
11275 浏览

android - 使用应用程序上下文到底是什么意思?

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

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

另一个练习说:

“实现除了onCreate()之外的一些Activity回调方法,比如onStart()。给每个回调方法添加日志消息,然后正常运行应用程序”。

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

我正在使用 Android SDK 和 Eclipse。我已经制作了 Hello World 应用程序,但我不知道如何处理上下文或检索资源。请帮忙!

0 投票
2 回答
535 浏览

android - 如何执行这些 Android/Eclipse 练习?

  1. 将日志记录添加到您的 Droid1 项目。在 onCreate() 回调方法中,使用 Log.i() 方法添加信息日志消息。运行应用程序并查看日志结果。

[例如,我应该在哪里输入“onCreate()”?在清单中?在什么情况下

  1. 实现除了onCreate()之外的一些Activity回调方法,如onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()。为每个回调方法添加一条日志消息,然后正常运行应用程序。查看日志结果,跟踪应用生命周期。接下来,尝试一些其他场景,例如暂停或暂停应用程序,然后再恢复。模拟来电。查看应用程序日志以了解活动如何响应此类事件。

[我了解如何通过 DDMS 等来模拟调用,但除此之外,我对在哪里键入和该代码以及要包含哪些变量一无所知。

我正在运行最新的 Android SDK 并使用 Eclipse。

编辑:不,这不是家庭作业,这是来自 Sam 的自学书

编辑(修订):一旦我得到这个.. public void onCreate(Bundle savedInstance) { ... code ... }

我在哪里发布这个,在 Manifest.xml 中?在 <activity> 等活动下?

0 投票
1 回答
969 浏览

android - Android Telephony Stack 和 Dalvik 进程上下文

我正在了解 Android 中的电话堆栈,我希望您确认或驳回我得出的结论:

  • 整个内部 java 电话堆栈,即ril(java 端)、com.android.internal.telephony.* 类和默认的 Android 手机应用程序都在同一个dalvik 虚拟机中运行?

阅读源代码,似乎(非常有限的)通过TelephonyMangerSmsManagerPhoneStateListener和朋友公开的电话 API,使用AIDL接口 ITelephony、ISms、IPhoneStateListener 等对电话应用程序 dalvik 进程执行IPC 。

这是否正确理解,如果可能的话,您能否详细说明我的理解?:)