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

android - 无法在 onCreate 中获得歌曲持续时间,但可以在按下按钮时获得它

我有一个自定义媒体服务和一个与之通信但未绑定到该服务的音频播放器类。

当我创建 MyService 的对象并编写代码时:- myService.player.getDuration()onCreate这一行中我得到空指针异常。

但是,如果我在同一屏幕上单击某个按钮侦听器时编写此代码,那么我会得到确切的持续时间。

我已经尝试了所有可能的语法来解决这个问题,但我仍然无法解决这个问题。

** 我的服务代码是:-**

音频播放器的代码是:-

0 投票
7 回答
71292 浏览

android - 当您只有对 Context 的引用时关闭当前活动

如果我有参考Context,是否可以完成当前活动?

我没有对当前活动的参考。

0 投票
3 回答
17453 浏览

android - 什么是 Android 上下文以及为什么需要它

可能重复:
什么是 Android 中的上下文?

我想知道 Android 的 Context 到底是什么,以及为什么需要它。我知道它与班级有关,每个班级都有独特的背景。我在一些代码中看到在调用另一个类的方法时传递了一个上下文。我不明白为什么需要它。请帮忙。

0 投票
3 回答
5358 浏览

java - openFileOutput 中的空指针

我正在尝试使用openFileOutput不是 Activity 类的类。当我写下面的东西时,它给了我空指针异常-

任何人都可以帮助我吗?

0 投票
2 回答
22897 浏览

android - 为什么 AlertDialog.Builder(Context context) 只接受 Activity 作为参数?

在我正在进行的学习过程中(这次是对话框),我发现这很有效:

虽然以下不起作用(在运行时失败并出现 WindowManager$BadTokenException):

我不明白为什么,因为AlertDialog.Builder的构造函数被定义为接受 Context 作为参数,而不是 Activity:

公共 AlertDialog.Builder(上下文上下文)

使用此构建器及其创建的 AlertDialog 的上下文的构造器。

我错过了什么?

0 投票
3 回答
1021 浏览

java - 在安卓上创建文件

我正在尝试使用我的 android 应用程序创建一个文件。我需要写入特定类中的文件。下面列出了我目前拥有的代码。nullpointerexception当它试图写入文件时,我不断收到一个。下面列出了确切的错误。我是android新手,所以请详细说明。

有人可以告诉我我做错了什么以及如何解决这个问题吗?



0 投票
4 回答
84019 浏览

android - 在 onClick(DialogInterface v, int buttonId) 中获取上下文?

获取里面的上下文onClick(View view),一个按钮的回调onClickListener(),很容易:

但我不知道如何获取里面的上下文,一个对话框onClick(DialogInterface v, int buttonId)回调onClickListener

这可能吗?

0 投票
1 回答
787 浏览

android - Android unit test/test.runner - 访问Application对象

我正在使用 android.test.runner 库和 AndroidTestCase 等来创建一些单元测试。我发现它很有用,但一项测试需要访问应用程序对象。通常我只是从活动上下文中得到它,例如

但是,单元测试位于扩展 AndroidTextCase 的类中,据我所知,没有可用的 getApplicationContext。有一个getContext,但我不清楚这是否是我想要的。最好的行动方案是什么?

0 投票
1 回答
23690 浏览

android - 使用 Android 的 getBaseContext、getApplicationContext 或使用 Activity 的“this”的不同规则

我在谷歌上搜索了很多这个问题,并发现了很多关于何时使用getBaseContextgetApplicationContext或 Activity 自己的this指针的不同建议。

经常出现并且似乎很有意义的三个规则是 -

  1. 对于上下文活动的长期引用 ,只要您的应用程序存在,就应该使用getApplicationContext
  2. 对于生命周期与其活动绑定的上下文,应该使用它们自己的活动上下文( this )
  3. 仅在非常谨慎的情况下静态存储上下文指针(如果可能,根本不要)

假设这些都是正确的,那么getBaseContext有什么用?

我已经看到了很多使用创建新意图的示例 -

相对于——

哪种方法是正确的或推荐的方法,为什么?

0 投票
2 回答
13437 浏览

android - 将上下文传递给处理程序

是否可以将参数传递给 Android 处理程序?我有两段代码。

我当然会得到一个错误,因为 Handler 方法看不到我的上下文。这可能是因为这段代码

上下文在其他地方不可见,我想知道是否可以将它作为参数传递给我的处理程序。

编辑:我发布了两段主要代码来回答一个关于为什么我的 Blossom 对象需要上下文的问题。我自己不是 100% 肯定 >.> 也许你可以看看,看看发生了什么。