android-context相关内容

使用应用程序上下文究竟是什么意思?

我是新手,如果这是一个非常愚蠢的问题,我很抱歉.我只是想澄清一些事情.我的书说我可以使用 getApplicationContext() 方法检索进程的应用程序上下文.我真的不知道在哪里输入这个或如何处理它.我可以转到层次结构,但是我如何处理那里的所有脚本.另外我应该在哪里写活动回调,在 main.xml 中?一个练习要我向我的项目添加一个日志记录标签,但我不知道如何做到这一点.确切的文字说: ..
发布时间:2021-11-27 16:18:23 Java开发

Android:对上下文和内存泄漏的引用

我已经读到,在 Android 应用程序中保持对 Context 的长期引用是一个错误和内存泄漏的来源. 但我不明白是否可以创建一个看起来像这样的类: public class HelperClass {私有上下文上下文;公共 HelperClass(上下文上下文){this.context = 上下文;}public void myHelperMethod() {//使用 this.co ..
发布时间:2021-11-27 16:18:04 移动开发

是否可以在 Android 库项目中获取应用程序的上下文?

我想获取在运行时在我的库项目的一个类中引用/托管我的库的应用程序的上下文.是否可以?如果是,如何? 谢谢 更新我不希望我的用户将参数中的上下文传递给我的库项目,因为我的库项目可能会通过 JNI 调用,我不知道如何在 JNI 中获取上下文并将其传递给 Java 层. 解决方案 有可能吗? 是的. 如果是,如何? 将其作为参数传入. 我不希望我的用户将参数中 ..
发布时间:2021-11-27 16:17:56 移动开发

如何从非活动类中检索上下文?

我找到了一个答案 似乎是说我应该创建一个单独的类并创建一个静态 MyApplication 对象并创建一个 get 方法.然后任何类都可以调用 MyApplication.get() 来检索上下文. 还有其他更干净的方法吗?这是我的情况: 我有一个 A 类和一个 B 类.A 类包含一个来自 B 类的对象(我们称之为对象 b).在 A 类中,我称之为“b.play()".但是,我得到一个 ..
发布时间:2021-11-27 16:17:48 Java开发

为什么 AndroidTestCase.getContext().getApplicationContext() 返回 null?

2012 年 2 月 13 日更新:接受了一个答案,解释说这种行为是一个错误,并指出它似乎在比 v 1.6 更好的模拟器上消失了,这使得它对我们大多数人来说不是问题.解决方法只是循环/睡眠,直到 getContext().getApplicationContext() 返回非空值.结束更新 根据 android.app.Application javadoc,我定义了一个单例(称为数据库), ..
发布时间:2021-11-27 16:17:40 移动开发

在没有上下文的情况下访问资源

我正在尝试将配置(例如 URLs/etc)放入资源文件夹中以供实用程序类使用.但是,我不想从任何地方的活动中传递上下文.我希望能够通过路径名访问资源(似乎 assets/就是为此用途而设计的),而无需使用上下文来访问资源. 在这种特殊情况下,我希望单例在实例化时使用配置中的某些内容.除了在实例化期间的那一次之外,它不需要任何来自资源的东西.因此,每次调用 getInstance() 时都必须 ..
发布时间:2021-11-27 16:17:29 Java开发

将应用程序上下文保存到 Android 中的静态变量是否安全?

我知道在 Android 上使用静态变量是非常危险的,尤其是当您将它们引用到活动时.但是,如果我有一个扩展 Application 的类(让我们称这个类为“App"),那么引用这个类的实例是否安全? 如果是这样,任何其他类对应用程序上下文有任何类型的引用也是安全的吗?我的意思是,如果我在任何类型的类中引用了应用程序上下文,是否会出现内存泄漏? 目的是无论我在哪个范围内,我总能得到对应用 ..
发布时间:2021-11-27 16:17:21 移动开发

如何从没有上下文的类中调用 getResources()?

在我的申请中,我有很多课程和活动.Droid 是一个没有上下文的类.Mygame 是一个扩展 SurfaceView 并实现 SurfaceHolder.Callback 的类.我正在 mygame 类中创建一个 Droid 对象并为其设置背景图像和位置.下面给出了我为此编写的代码. block1 = new Droid(BitmapFactory.decodeResource(getResou ..
发布时间:2021-11-27 16:17:12 移动开发

Android:ProgressDialog 不显示

我正在尝试为 Android 应用创建一个 ProgressDialog(只是一个简单的向用户展示正在发生的事情,没有按钮或任何东西),但我无法正确完成.我已经浏览了论坛和教程以及 SDK 附带的示例代码,但无济于事. 这是我得到的: btnSubmit.setOnClickListener(new View.OnClickListener() {公共无效onClick(查看视图){(. ..
发布时间:2021-11-27 16:17:03 移动开发

使用 Android 的 getBaseContext、getApplicationContext 或使用 Activity 的“this"的区别规则

我在谷歌上搜索了很多这个问题,并发现了许多关于何时使用 getBaseContext、getApplicationContext 或 Activity 自己的 this 的不同建议指针. 经常出现并且似乎很有意义的三个规则是 - 对于一个长期存在的引用上下文活动应该使用 getApplicationContext因为这存在,只要你应用程序存在 对于生命周期为绑定到他们的活动,他们自己 ..
发布时间:2021-11-27 16:16:53 移动开发

如何获取我的活动上下文?

我真的不明白这整个事情是如何工作的真正背后的想法,所以如果我有一些类 A 需要一个类 B 的上下文,它扩展Activity,我如何获得那个上下文? 我正在寻找一种比将上下文作为参数提供给 A 类构造函数更有效的方法.例如,如果 A 类将有数百万个实例,那么我们最终将拥有数百万个指向 Context 的冗余指针,而我们应该能够以某种方式在某处只有一个一个 getter 函数... 解决方 ..
发布时间:2021-11-27 16:16:45 移动开发

将 Context 传递给非活动类的最佳实践?

因此,我的第一个主要应用程序几乎已编码,我正在对我的代码进行优化.该应用程序运行良好,但我不确定将上下文传递给其他类的方式.我不想以错误的方式去做.我在 Stackoverflow 中偶然发现了关于上下文的文章和问题,这是将它传递给非活动类的正确方法.我也阅读了文档,但作为芬兰人,复杂的技术更难理解. 所以,一个简单的问题.我将主要活动的上下文传递给其他(帮助程序)类的方式是否正确?如果没有 ..
发布时间:2021-11-27 16:16:37 移动开发

如何从我的班级访问活动 UI?

我有一个活动,它创建了我的类的对象实例: 文件 MyActivity.java:公共类 MyActivity 扩展了 Activity {TextView myView = (TextView)findViewById(R.id.myView);...积分 myPoints new Points();...}-------------------------------------------- ..
发布时间:2021-11-27 16:16:28 移动开发

Dagger 2 注入 Android 应用程序上下文

我正在使用 Dagger 2 并使其正常工作,但是我现在需要访问 Android 应用程序上下文. 我不清楚如何注入和访问上下文.我尝试按以下方式执行此操作: @Module公共类 MainActivityModule {私有最终上下文上下文;MainActivityModule(上下文上下文){this.context = 上下文;}@Provides @Singleton上下文提供上下 ..
发布时间:2021-11-27 16:16:19 移动开发

android - 如何从上下文中获取视图?

我想从上下文中获取视图或 findViewById() 吗?还是出于意图? 我正在尝试在我的广播接收器中访问特定视图,而 onReceive 的参数是上下文和意图. 嗯,我有一个类,里面有我的广播接收器.现在,我正在尝试将广播接收器与其分离,但我需要一种方法,以便我仍然可以从分离的广播接收器类中与我的类上的视图进行通信. 谢谢. 解决方案 例如你可以找到任何 textVi ..
发布时间:2021-11-27 16:16:12 移动开发

Android 获取应用程序的“主页"数据目录

一个简单的问题,与应用程序写入内部存储器时的默认“主"目录有关.默认情况下,操作系统 (2.2) 将创建的任何文件放置在: /data/data/your.package/files 读入文件时,使用相同的默认值,通过openFileInput()、openFileOutput() 保持在适当的上下文中.但是如果我需要检查文件是否存在,例如使用 File 类,我需要在构造函数中指定整个路径. ..
发布时间:2021-11-27 16:16:01 移动开发

如何在 Android MVVM ViewModel 中获取上下文

我正在尝试在我的 android 应用程序中实现 MVVM 模式.我已经读过 ViewModels 不应该包含特定于 android 的代码(为了使测试更容易),但是我需要为各种事情使用上下文(从 xml 获取资源、初始化首选项等).做这个的最好方式是什么?我看到 AndroidViewModel 有对应用程序上下文的引用,但是它包含特定于 android 的代码,所以我不确定它是否应该在 Vie ..
发布时间:2021-11-27 16:15:51 移动开发

使用 Context 启动另一个 Activity

要启动 Activity,您需要一个 Intent,例如: Intent i = new Intent(context, class) 所以要填写上下文参数,有几个选项可用: 使用 MyActivity.this 或仅使用 this 使用getApplicationContext() 使用getBaseContext() 而且我确信还有一两个选择.这些选项都出现在某种教程中,一 ..
发布时间:2021-11-27 16:15:42 移动开发

Android:为什么必须使用 getBaseContext() 而不是这个

this 经常引用当前上下文.但是,在某些情况下,为什么我们必须使用 getBaseContext() 而不是 this.(这意味着使用this 时会提示错误). 这是我的例子: Spinner spinner = (Spinner) findViewById(R.id.spinner);spinner.setAdapter(适配器);spinner.setOnItemSelectedLi ..
发布时间:2021-11-27 16:15:35 移动开发