android-context相关内容

何时调用活动上下文或应用程序上下文?

已经有很多关于这两种上下文是什么的帖子......但我仍然没有完全正确 据我目前的理解:每个都是其类的一个实例,这意味着一些程序员建议您尽可能多地使用 this.getApplicationContext() 以免“泄漏"任何内存.这是因为另一个 this(获取 Activity 实例上下文)指向一个 Activity,每次用户倾斜手机或离开应用程序等等.显然垃圾收集器 (GC) 没有捕获, ..
发布时间:2021-11-27 16:12:36 移动开发

Android 上的“上下文"是什么?

在 Android 编程中,Context 类到底是什么,它的用途是什么? 我在开发者网站上阅读了相关内容,但我无法清楚地了解它. 解决方案 简单地说: 顾名思义,它是应用程序/对象当前状态的上下文.它让新创建的对象了解发生了什么.通常,您调用它是为了获取有关程序另一部分(活动和程序包/应用程序)的信息. 您可以通过调用getApplicationContext()、ge ..
发布时间:2021-11-27 16:12:26 移动开发

使用 getApplication() 作为上下文的对话框抛出“无法添加窗口 - 令牌 null 不适用于应用程序"

我的 Activity 正在尝试创建一个 AlertDialog,它需要一个 Context 作为参数.如果我使用: AlertDialog.Builder builder = new AlertDialog.Builder(this); 但是,我对使用“this"作为上下文持怀疑态度,因为即使在像屏幕旋转这样的简单操作期间,Activity 被销毁和重新创建时也可能发生内存泄漏.来自 And ..
发布时间:2021-11-27 13:27:43 移动开发

Android中的蓝牙设备发现——startDiscovery()

目标:构建一个 Android 应用,该应用可以发现范围内 BT 设备的名称和地址,并将它们的值提交给网络服务.BT 设备之前没有绑定到主机设备,我只是想边走边轮询. 我做了什么: 仔细阅读文档. 实现了主机设备的 BT 适配器的本地实例. 实施通知以启用 BT(如果未启用). 注册广播接收器和 Intents 以解析来自 startDiscovery() 的 ACTION_FO ..

在片段中使用上下文

如何获取片段中的上下文? 我需要使用其构造函数接受上下文的数据库,但是 getApplicationContext() 和 FragmentClass.this 不起作用,我该怎么办?> 数据库构造器 公共数据库(上下文ctx){this.context = ctx;DBHelper = new DatabaseHelper(context);} 解决方案 您可以使用 getActi ..
发布时间:2021-11-25 11:10:31 Java开发

在片段中使用上下文

如何获取片段中的上下文? 我需要使用其构造函数接受上下文的数据库,但是 getApplicationContext() 和 FragmentClass.this 不起作用,我该怎么办?> 数据库构造器 公共数据库(上下文ctx){this.context = ctx;DBHelper = new DatabaseHelper(context);} 解决方案 您可以使用 getActi ..
发布时间:2021-11-19 22:40:08 Java开发

在分离的片段中获取上下文/活动?

有一个类似的问题,其中大多数人给出了建议使用 getActivity() 来获取片段的上下文,但是如果片段被分离,如何获取对活动/上下文的引用(在这种情况下,getActivity() 返回 null)? 我的情况是我的片段启动了一个 AsyncTask,它在完成时调用我的片段的 onSuccess() 方法.但是我的片段的 onSuccess() 方法需要上下文才能显示 Toast 消息或 ..

获取 Android Context 的各种方法有什么区别?

在我见过的各种 Android 代码中: 公共类 MyActivity 扩展 Activity {公共无效方法(){mContext = 这个;//因为 Activity 扩展了上下文mContext = getApplicationContext();mContext = getBaseContext();}} 但是,我找不到任何合适的解释,说明哪种方法更可取,以及在什么情况下应该使用哪种 ..
发布时间:2021-10-31 21:43:50 移动开发

在 Android 库中获取上下文

我正在编写一个 Android 应用程序,它的一些功能封装在一个内部库中.但是,要使此功能起作用,库需要应用程序上下文的实例.为图书馆提供此上下文的最佳方法是什么?我看到了一些选项,但都没有吸引力: 让我的库类扩展 Application,并调用 getApplicationContext() 通常不鼓励这样做 让我的每个库类都实现单例模式,并让每个调用者在每次获得对单例的引用时都传 ..
发布时间:2021-07-23 20:18:32 Java开发

如何在没有上下文的情况下导航?

我最终使用了一个静态函数,但是我需要进行导航,这给了我一个错误,即没有在上下文中找到吸气剂,所以我寻找了一个解决方案并找到了GET包,但是当我尝试使用它时,它给了我一个错误.我另一个错误: E/flutter(6078):[错误:flutter/lib/ui/ui_dart_state.cc(166)]未处理的异常:NoSuchMethodError:在null上调用了方法"push". ..
发布时间:2021-05-08 20:22:28 其他开发

createConfigurationContext无法在API级别< 26上工作,无法以编程方式更改语言

我已经阅读了有关在运行时更改应用内语言的所有内容.目前,对于API 26 + 27 + 28 + 29而言,所有内容都可以正常运行(是的,我已经测试了所有这些内容),并且在API 25及以下版本开始崩溃.现在,我唯一知道API级别26中发生的事情是默认情况下,应用程序和活动不再共享相同的资源(也称为顶级资源).并且不赞成使用updateConfiguration for Resources来支持A ..

自定义适配器的上下文参数-getApplicationContext()失败,但&#39; this&#39;作品

我有简单的代码片段来实现自定义列表视图. 在此代码中,我有 CustomAdapter 类,该类扩展了 ArrayAdapter : CustomAdapter适配器=新的CustomerAdapter(getApplicationContext(),R.layout.listview_item_row,weather_data); CustomAdapter 的构造函数如下: ..