问题标签 [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.
android - 你如何指定一个上下文
我创建了一个类来处理一个简单的消息弹出窗口,这样我就可以在整个应用程序中重用代码。我似乎无法正确理解上下文。这是从各处调用的,通常是从没有直接 UI 的类调用的。请参阅下面的行...
android - 选中的上下文菜单项不会保持选中状态
我是这个论坛和android开发本身的新手,所以我的问题可能是一个非常愚蠢的问题,对此我深表歉意。我开始阅读 developer.android.com 上的开发指南,直到带有上下文菜单的部分一切正常。现在我尝试使用包含一些可检查项目的子菜单的上下文菜单。所以我将子菜单和项目添加到我的 menu.xml 和一些 item.setchecked(true) 方法到我的 onContextItemSelected(...) 方法。
菜单.xml
我的 .java 文件的一部分
现在的问题是,当我打开菜单并按下其中一个可检查的项目时,我可以看到在上下文菜单关闭之前的小框中弹出绿色勾号,但是当我再次打开菜单时,勾号消失了。现在我真的不知道为什么勾选不留在盒子里。如果有人能给我提示并告诉我我做错了什么,那就太好了。感谢你在期待
让克劳德91
android - Android 获取应用程序的“主”数据目录
一个简单的问题,与应用程序写入内部存储器时的默认“主”目录有关。默认情况下,创建的任何文件都由操作系统 (2.2) 放置在:
openFileInput()
读入文件时,使用相同的默认值,通过,保持适当的上下文openFileOutput()
。但是如果我需要检查文件是否存在,例如,使用 File 类,我需要在构造函数中指定整个路径。
我看到有Environment.getDataDirectory()
(returns /data
)、Environment.getRootDirectory()
(returns /system
) 等,但与获取应用程序的“主”目录无关。
这不是什么大不了的事,但如果有某种方法可以引用以编程方式创建应用程序的“主”目录。
android - Android,保持视图
我的应用程序包含两部分:网络部分和 GUI。它的工作方式有点像浏览器——用户从服务器请求一些信息,服务器发回一些代表某些视图的数据,然后 GUI 显示它。
现在我已经将网络部分实现为服务,它自己构建和保存所有视图。创建活动时,网络部分将其内容视图设置为最后收到的视图。
这很简单,无需重新创建所有视图层次结构并保存所有状态。
但是有一个问题——我可以在服务上下文中创建视图,我可以在活动启动之间保留它们,当活动被销毁和创建时可以取消绑定和重新绑定视图吗?但有些视图需要 Activity 上下文(例如 Spinner,它会创建弹出对话框)。
那么,有没有办法在创建后更改视图的上下文?
我是 android 编程的新手,所以可能有更好的方法来做到这一点(同样,任务是 - 保持视图层次结构和活动被破坏和重新创建时的所有状态,例如,当屏幕旋转发生时)。
java - 动态保存到 SD 卡和上下文菜单功能,或相对于按下的按钮
相对于下面的代码,我该怎么做
和
和
动态而不是静态,以便将保存的声音文件基于按下的按钮?
我的声音文件在 soundArray 中,保存为 sound1、sound2、sound3 等。每个声音文件都有一个按钮。点击播放,长按弹出以下上下文菜单。
任何帮助或提示将不胜感激。
java - 在抽象的非活动类中检索上下文
我正在尝试构建 AsyncTask 的抽象实现,并且我想插入一个自定义 ProgressDialog。如何获取活动类之外的上下文?
}
android - 如何追踪内存泄漏 - 查找活引用
我有一个相当复杂的应用程序 -
UI Activity 启动一个 Service 并设置 2 路 AIDL 回调,以便两者可以通信。
该服务永远运行(除非在 UI Activity 中点击“关闭”按钮)。
问题是当用户退出Activity时,Activity内存没有释放。- 即使 UI Activity 已关闭,我的应用程序使用的内存量也是相同的。- 即使 UI Activity 已关闭,堆上仍会显示 mapTiles 和其他 UI 废话。
所以我的猜测是服务以某种方式持有对活动的引用。我知道许多关于泄漏活动上下文的文章警告。服务仅通过存储在应用程序范围内的弱引用来引用活动。(扩展应用程序的类)
有什么方法可以找到具体引用活动的内容吗?支配树显示 mapTiles 和 ListView 布局占用了我所有的内存......但我找不到对保持这些东西保持活力的 Activity 的引用。
此外,如果发生 OutOfMemoryException,是否有办法转储 HPROF 堆转储?
android - getApplicationContext() 使用时抛出异常
我已经指定了一个类,基于现有 Android 项目中的另一个类。addRow() 方法应该动态地将行添加到表中。在创建新的 TextView 以添加到我的行以及创建该行时,我应该指定“上下文”。当前的方式,尝试“getApplicationContext()”会抛出 NullPointerException。那么我应该从哪里获得上下文呢?
我的观点正在扩展的课程:
android - 如何在 android 中调用 getContentResolver?
我正在编写一个库类来将我的一些逻辑封装在我的第一个 Android 应用程序中。我要封装的功能之一是查询通讯录的功能。因此,它需要一个ContentResolver
. 我试图弄清楚如何将库函数保持为黑盒状态......也就是说,避免每次Activity
通过在自己的上下文中获取ContentResolver
.
问题是我一生都无法弄清楚如何ContentResolver
从我的库函数中获取一个。我找不到包含getContentResolver
. 谷歌搜索说用来getContext
获取Context
on which to call getContentResolver
,但我找不到包含getContext
任何一个的导入。下一篇文章说用于getSystemService
获取要调用的对象getContext
。但是 - 我找不到任何包含任何导入getSystemService
!
所以我想知道,我怎样才能在封装的库函数中获得一个 ContentResolver ,或者我几乎坚持让每个调用Activity
传递都引用它自己的上下文?
我的代码基本上是这样的:
getGroups 是我希望避免传入 aContext
或ContentResolver
如果可以的话的方法,因为我希望将它完全黑盒化。
android - 如何从“非图形”类中获取应用程序上下文
我有一个处理 SQLites 操作的“数据库”类。其构造函数的一部分是应用程序的上下文。到目前为止一切都很好,但现在,我有一个扩展 BroadcastReceiver 的“监视器”类,它需要使用这个数据库类,而且我没有构建该实例的上下文。所以有两种选择:
- 如何从“监视器”类中获取应用程序的上下文或
- 如何从“数据库”类中获取应用程序的上下文
谢谢