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

android - 你如何指定一个上下文

我创建了一个类来处理一个简单的消息弹出窗口,这样我就可以在整个应用程序中重用代码。我似乎无法正确理解上下文。这是从各处调用的,通常是从没有直接 UI 的类调用的。请参阅下面的行...

0 投票
1 回答
3501 浏览

android - 选中的上下文菜单项不会保持选中状态

我是这个论坛和android开发本身的新手,所以我的问题可能是一个非常愚蠢的问题,对此我深表歉意。我开始阅读 developer.android.com 上的开发指南,直到带有上下文菜单的部分一切正常。现在我尝试使用包含一些可检查项目的子菜单的上下文菜单。所以我将子菜单和项目添加到我的 menu.xml 和一些 item.setchecked(true) 方法到我的 onContextItemSelected(...) 方法。

菜单.xml

我的 .java 文件的一部分

现在的问题是,当我打开菜单并按下其中一个可检查的项目时,我可以看到在上下文菜单关闭之前的小框中弹出绿色勾号,但是当我再次打开菜单时,勾号消失了。现在我真的不知道为什么勾选不留在盒子里。如果有人能给我提示并告诉我我做错了什么,那就太好了。感谢你在期待

让克劳德91

0 投票
3 回答
120745 浏览

android - Android 获取应用程序的“主”数据目录

一个简单的问题,与应用程序写入内部存储器时的默认“主”目录有关。默认情况下,创建的任何文件都由操作系统 (2.2) 放置在:

openFileInput()读入文件时,使用相同的默认值,通过,保持适当的上下文openFileOutput()。但是如果我需要检查文件是否存在,例如,使用 File 类,我需要在构造函数中指定整个路径。

我看到有Environment.getDataDirectory()(returns /data)、Environment.getRootDirectory()(returns /system) 等,但与获取应用程序的“主”目录无关。

这不是什么大不了的事,但如果有某种方法可以引用以编程方式创建应用程序的“主”目录。

0 投票
1 回答
125 浏览

android - Android,保持视图

我的应用程序包含两部分:网络部分和 GUI。它的工作方式有点像浏览器——用户从服务器请求一些信息,服务器发回一些代表某些视图的数据,然后 GUI 显示它。

现在我已经将网络部分实现为服务,它自己构建和保存所有视图。创建活动时,网络部分将其内容视图设置为最后收到的视图。

这很简单,无需重新创建所有视图层次结构并保存所有状态。

但是有一个问题——我可以在服务上下文中创建视图,我可以在活动启动之间保留它们,当活动被销毁和创建时可以取消绑定和重新绑定视图吗?但有些视图需要 Activity 上下文(例如 Spinner,它会创建弹出对话框)。

那么,有没有办法在创建后更改视图的上下文?

我是 android 编程的新手,所以可能有更好的方法来做到这一点(同样,任务是 - 保持视图层次结构和活动被破坏和重新创建时的所有状态,例如,当屏幕旋转发生时)。

0 投票
1 回答
1051 浏览

java - 动态保存到 SD 卡和上下文菜单功能,或相对于按下的按钮

相对于下面的代码,我该怎么做

动态而不是静态,以便将保存的声音文件基于按下的按钮?

我的声音文件在 soundArray 中,保存为 sound1、sound2、sound3 等。每个声音文件都有一个按钮。点击播放,长按弹出以下上下文菜单。

任何帮助或提示将不胜感激。

0 投票
1 回答
1599 浏览

java - 在抽象的非活动类中检索上下文

我正在尝试构建 AsyncTask 的抽象实现,并且我想插入一个自定义 ProgressDialog。如何获取活动类之外的上下文?

}

0 投票
2 回答
1284 浏览

android - 如何追踪内存泄漏 - 查找活引用

我有一个相当复杂的应用程序 -

UI Activity 启动一个 Service 并设置 2 路 AIDL 回调,以便两者可以通信。

该服务永远运行(除非在 UI Activity 中点击“关闭”按钮)。

问题是当用户退出Activity时,Activity内存没有释放。- 即使 UI Activity 已关闭,我的应用程序使用的内存量也是相同的。- 即使 UI Activity 已关闭,堆上仍会显示 mapTiles 和其他 UI 废话。

所以我的猜测是服务以某种方式持有对活动的引用。我知道许多关于泄漏活动上下文的文章警告。服务仅通过存储在应用程序范围内的弱引用来引用活动。(扩展应用程序的类)

有什么方法可以找到具体引用活动的内容吗?支配树显示 mapTiles 和 ListView 布局占用了我所有的内存......但我找不到对保持这些东西保持活力的 Activity 的引用。

此外,如果发生 OutOfMemoryException,是否有办法转储 HPROF 堆转储?

0 投票
2 回答
2157 浏览

android - getApplicationContext() 使用时抛出异常

我已经指定了一个类,基于现有 Android 项目中的另一个类。addRow() 方法应该动态地将行添加到表中。在创建新的 TextView 以添加到我的行以及创建该行时,我应该指定“上下文”。当前的方式,尝试“getApplicationContext()”会抛出 NullPointerException。那么我应该从哪里获得上下文呢?

我的观点正在扩展的课程:

0 投票
4 回答
28073 浏览

android - 如何在 android 中调用 getContentResolver?

我正在编写一个库类来将我的一些逻辑封装在我的第一个 Android 应用程序中。我要封装的功能之一是查询通讯录的功能。因此,它需要一个ContentResolver. 我试图弄清楚如何将库函数保持为黑盒状态......也就是说,避免每次Activity通过在自己的上下文中获取ContentResolver.

问题是我一生都无法弄清楚如何ContentResolver从我的库函数中获取一个。我找不到包含getContentResolver. 谷歌搜索说用来getContext获取Contexton which to call getContentResolver,但我找不到包含getContext任何一个的导入。下一篇文章说用于getSystemService获取要调用的对象getContext。但是 - 我找不到任何包含任何导入getSystemService

所以我想知道,我怎样才能在封装的库函数中获得一个 ContentResolver ,或者我几乎坚持让每个调用Activity传递都引用它自己的上下文?

我的代码基本上是这样的:

getGroups 是我希望避免传入 aContextContentResolver如果可以的话的方法,因为我希望将它完全黑盒化。

0 投票
1 回答
200 浏览

android - 如何从“非图形”类中获取应用程序上下文

我有一个处理 SQLites 操作的“数据库”类。其构造函数的一部分是应用程序的上下文。到目前为止一切都很好,但现在,我有一个扩展 BroadcastReceiver 的“监视器”类,它需要使用这个数据库类,而且我没有构建该实例的上下文。所以有两种选择:

  1. 如何从“监视器”类中获取应用程序的上下文或
  2. 如何从“数据库”类中获取应用程序的上下文

谢谢