问题标签 [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 投票
2 回答
2799 浏览

android - Android:确定当前上下文以显示警报

我正在使用Intents 从 Screen-A 调用 ZXing 扫描仪。扫描完成后,控制权当然会返回到 Screen-A 后面的代码,我在调用 Screen-B 之前做一些其他工作。

问题是:在此工作期间屏幕是黑色的,我无法确定用于显示“正在工作...”Toast/msgbox 的正确上下文。有什么帮助或建议吗?

0 投票
9 回答
314119 浏览

android - 到处使用应用程序上下文?

在Android应用程序中,以下方法有什么问题:

并将它传递到需要上下文的任何地方(例如SQLiteOpenHelper)(当然不会泄漏)?

0 投票
8 回答
93164 浏览

android - 获取 Android 上下文的各种方法有什么区别?

在我见过的各种 Android 代码中:

但是,我找不到任何合适的解释来说明哪个更可取,以及在什么情况下应该使用哪个。

非常感谢有关这方面的文档的指针,以及有关如果选择了错误的文档可能会导致什么问题的指导,我们将不胜感激。

0 投票
2 回答
1428 浏览

android - Android服务未通过警报启动

通过 Alarm 的 BroadcastReceiver 的 onReceive 启动服务有什么问题吗?我的服务从来没有调用过 onCreate 或 onStart 方法。

我的闹钟接收器获得唤醒锁,调用 context.startService(new Intent(context, FmiDaemon.class)); (通过 onRecieve 参数给出的上下文),等待 3 秒,然后释放锁。

我的服务有 2 个方法,onCreate 和 onStart。onCreate 获取另一个wakelock,onStart 结束释放wakelock,并调用“stopSelf”。这两种方法都应该将数据发送到日志,但永远不会这样做,因为它们从未被调用过。

问题出在哪里?这是一个不好的“背景”吗?onCreate 和 onStart 是错误的实现方法吗?

0 投票
5 回答
38945 浏览

android - 在android中添加上下文菜单图标

我有一个带有 ContextMenu 的 Listview,但是当我为 ContextMenu 设置图标时,它看起来不起作用

0 投票
3 回答
7251 浏览

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

在 Android 实用程序类中,我想在类中获取系统偏好值,但我没有那里的上下文,因为调用它的类也没有上下文。我发现对于资源,可以使用静态Resources.getSystem()函数。有没有类似的方法可以在没有上下文的情况下获取系统首选项?

我的课程既不是活动也不是服务。这是一个实用程序类。如果需要可以提供更多信息。

0 投票
5 回答
25494 浏览

java - AsyncTask 和上下文

因此,我正在使用带有 AsyncTask 类的 Android 开发我的第一个多线程应用程序。我正在尝试使用它在第二个线程中启动地理编码器,然后使用 onPostExecute 更新 UI,但我一直遇到正确上下文的问题。

我在主线程上使用 Contexts 时有点步履蹒跚,但我不确定 Context 是什么或如何在后台线程上使用它,而且我还没有找到任何好的例子。有什么帮助吗?这是我正在尝试做的摘录:

由于上下文不正确,它一直在第六行失败。

0 投票
21 回答
777961 浏览

android - 在Android中获取“上下文”的静态方法?

Context有没有办法在静态方法中获取当前实例?

我正在寻找这种方式,因为我讨厌每次更改时都保存“上下文”实例。

0 投票
4 回答
29889 浏览

android - Android AsyncTask 上下文行为

我一直在使用 Android 中的 AsyncTasks,我正在处理一个问题。

举一个简单的例子,一个带有一个 AsyncTask 的 Activity。后台的任务没有做任何壮观的事情,它只是休眠了 8 秒。

在 onPostExecute() 方法中的 AsyncTask 结束时,我只是将按钮可见性状态设置为 View.VISIBLE,只是为了验证我的结果。

现在,这非常有效,直到用户决定在 AsyncTask 工作时(在 8 秒的睡眠窗口内)改变他的手机方向。

我了解 Android 活动的生命周期,并且知道活动会被销毁并重新创建。

这就是问题所在。 AsyncTask 指的是一个按钮,并且显然包含对首先启动 AsyncTask 的上下文的引用。

我希望,这个旧上下文(因为用户导致方向更改)要么变为空,并且 AsyncTask 抛出一个 NPE 以引用它试图使其可见的按钮。

相反,没有抛出 NPE,AsyncTask 认为按钮引用不为空,将其设置为可见。结果?屏幕上什么都没有发生!

更新:我已经通过保持WeakReference活动并在配置更改发生时切换来解决这个问题。这很麻烦。

这是代码:

尝试执行它并在 AsyncTask 工作时更改您的手机方向。

0 投票
3 回答
2897 浏览

android - 防止上下文菜单在单击项目(特别是复选框项目)时关闭

如果我在上下文菜单或普通菜单中有一个可检查的项目,如何防止菜单在选择该项目时关闭?