问题标签 [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 回答
4417 浏览

android - 如何在非活动类中访问上下文

我正在编写我的第一个 Android 应用程序,并且在处理上下文对象时遇到了一些问题。许多方法/构造函数似乎需要当前上下文(活动),这导致我的动作侦听器出现一些问题。我没有将所有的侦听器和处理程序作为活动类中的匿名类,而是为我想要处理的每个事件创建了类。例如按钮 buttonRegister 将被初始化为:

但是,这样做时,我无法访问侦听器中的当前上下文对象。我可以将当​​前上下文作为构造函数参数移交,但我不确定这是否是最佳选择。在 Android 中创建处理程序/侦听器或使用上下文对象的“最佳实践”是什么?

谢谢,
b3n

0 投票
3 回答
44767 浏览

android - Android - 从广播接收器 onReceive() 获取上下文以发送到

我基本上想制定一个意图并将其从我的 BroadcastReceiver 的 onReceive() 传递给服务。

到目前为止,我一直使用 View.getContext(),但在这里,我被卡住了。我如何才能获得上下文以便我可以使用public Intent (Context packageContext, Class<?> cls)

0 投票
7 回答
142940 浏览

android - 活动上下文和应用程序上下文的区别

这让我很难过,我在 Android 2.1-r8 SDK 中使用它:

并且也在

使用getApplicationContext()崩溃ProgressDialogToast....这导致我这个问题:

尽管共享“上下文”一词,但活动上下文和应用程序上下文之间的实际区别是什么?

0 投票
1 回答
9737 浏览

android - Android 应用程序上下文是否曾经被破坏?

我使用我的 Android 应用程序的应用程序上下文作为我的应用程序“当前状态”信息的存储区域。

我发现在现场,有些情况下这些信息会在某些人的设备上消失,导致各种 NullPointerExceptions,因为我希望当应用程序恢复并开始重建必要的活动时数据会在那里。

这通常发生在用户点击“主页”,执行其他操作,然后最终回到应用程序 - 它试图回到之前的位置,但应用程序上下文神秘地丢失了所有之前保存的状态信息(在我的情况,几个整数和几个字符串)。

我知道这是一个非常模糊的问题,但是是否有任何情况(除了用户使用“返回”完全退出应用程序)即使应用程序没有终止,应用程序上下文也会被完全破坏?

有没有更好的方法来维护持久状态信息?

0 投票
5 回答
93287 浏览

android - 如何在非活动类中使用 getSystemService?

我正在构建一个通过 AlarmManager 触发警报的应用程序。

我希望能够通过它自己的非活动类调用警报,但由于我没有扩展活动,我似乎没有任何“上下文”。这个概念让我很困惑,我已经阅读了 sdk 文档。

我将如何使用:

在我的非活动课上?

另外,我假设获取上下文将允许我在我的非活动类中使用 SharedPrefs 和 Intents 吗?

0 投票
2 回答
4704 浏览

android - 如何提供上下文以在我自己的实用程序类中调用必要的函数

有时我需要提供一个Context对象来调用特定的函数,比如

为了启动服务

或者,提供一个 Context 对象来进行查询

如果这是在扩展 Activity 的 UI 类中完成的,那很好。但是,如果我想创建自己的不扩展任何东西并调用这些函数的实用程序类(单例),我没有必要的 Context 对象。现在我的解决方法是在初始化实用程序类时传递一个活动引用,并让该引用调用这些函数。我想知道这样做的正确方法是什么。让每个类都扩展 Context 以便它可以调用这些函数是不合理的。

0 投票
1 回答
1640 浏览

android - 未定义 SmsReciever 类型的方法 - 上下文

我是 Android 开发的新手。我正在开发一个应用程序,在接收到带有唯一文本字符串的 SMS 消息后,启用 GPS 并开始跟踪手机的位置。我遇到的问题是getSystemService()方法。我收到错误"The method getSystemService(String) is undefined for the type SmsReceiver",我相信这是因为它没有上下文。我试图在我的代码中使用“ctx”添加上下文,这消除了错误,但每次我在手机上运行它时我的应用程序都会崩溃。接收 SMS 的代码工作正常,如果它在我的主类中,GPS 位置跟踪代码工作正常。

我仍然没有完全理解上下文,有人可以帮助我吗?

0 投票
2 回答
14647 浏览

android - 如何在不传递上下文的情况下从另一个类调用方法?

我目前正在尝试从实用程序类中调用一个方法,该方法将引用为此实用程序方法创建的新游标。不幸的是,我的新课程不允许我在没有上下文的情况下创建光标。我尝试了多种从调用活动传递上下文的方法,但在大多数情况下都会出现空指针异常。

这是我的代码的一部分:

在工具类中:

使用上面的代码会在 上引发错误getContentResolver(),并且我为传递上下文所做的所有尝试都失败了。

我对 Android 编程相当陌生,并且不完全理解上下文的概念。您能提供的任何帮助将不胜感激!

0 投票
2 回答
1361 浏览

android - 如何从 Android 中的泛型类返回 AlertDialogs?

在不扩展任何其他类的公共类中,我正在做一些评估工作,如果需要向用户传达某些内容,我想返回一个对话框。

我正在使用 AsyncTask 从主 UI 运行此类实例的方法:

现在,使用通过其参数分配的上下文创建对话框的public Dialog start()方法。OnlineActivities.java

当对话框返回给我时,onPostExecute我收到以下异常

我想我不能像这样使用上下文。但是有什么选择呢?我怎样才能外包一些我总是需要做的基本事情,甚至是一些一般的对话框?

我是否需要改用自定义意图?

0 投票
0 回答
2442 浏览

android - 什么是android中的“上下文”?

任何人都可以告诉我有关Context的信息吗?我知道我们需要使用上下文进行 UI 修改。

谁能简要介绍一下它是关于什么的?我见过像getApplicationContext()getBaseContext()?它们之间有什么区别?