android-context相关内容

如何从 Android 中的对话框启动 Activity

我创建了一个自定义对话框,我想在单击“确定"时开始一个新活动.如何获取上下文以将其设置为 Intent 构造函数的第一个参数? 我可以使用 getContext() 创建意图,但我不能调用 startActivity.我应该将调用对话框的活动传递给对话框的构造函数吗?是否是通过单击对话框来启动活动的常用方式? 公共类 CustomDialog 扩展 Dialog 实现 OnClickLis ..
发布时间:2022-01-15 14:12:56 移动开发

如何从任何地方获取包名?

我知道 Context.getApplicationContext() 和 View.getContext(),我可以通过它实际调用Context.getPackageName() 检索应用程序的包名. 如果我从 View 或 Activity 对象可用的方法调用它们,但如果我想从完全独立的类中找到包名称,它们会起作用如果没有 View 或 Activity,有没有办法(直接或间接)做到这一 ..
发布时间:2022-01-13 16:27:21 移动开发

android.content.Context.getContentResolver()' 在一个空对象引用上

我似乎不明白为什么我会得到一个空指针? 这是我调用以获取数据的 AsyncTask.它将它传递给一个 JSON 解析器并返回一个对象数组.然后将其传递给我的 DBHelper,在那里它通过 ContentResolver 传递给我的数据库.... public class getFilms extends AsyncTask{公共 int LIMIT_FILMS = 10;String K ..

为什么AsyncTask的doInBackground()中不能使用Context

我只是发现没有在doInBackground()中使用Context背后的事实是什么.实际上我们不能直接更新 doInBackground() 内部的 UI,要更新 doInBackground() 内部的 UI,我们必须通过负责调用 的 publishProgress() 方法调用其他线程onProgressUpdate(). 所以简而言之,我只是想知道 UI 线程 和 AsyncTask 之 ..

回调中使用的正确上下文

标题几乎说明了一切.如果您有一个从一个类到另一个类的回调,并且需要从需要上下文的回调中调用某个方法,那么要使用的正确上下文是什么?一个常见的例子是带有对使用它的 Activity 或 Fragment 的回调的 AsyncTask. 我通常尽量避免使用 getApplicationContext() 但我不能使用 this 作为回调中的上下文.在这种情况下,使用更广泛的上下文是否合适? ..
发布时间:2022-01-07 22:40:57 移动开发

异步任务和上下文

所以我正在使用带有 AsyncTask 类的 Android 开发我的第一个多线程应用程序.我正在尝试使用它在第二个线程中触发地理编码器,然后使用 onPostExecute 更新 UI,但我一直遇到正确上下文的问题. 我在主线程上使用 Contexts 有点犹豫,但我不确定 Context 是什么或如何在后台线程上使用它,而且我还没有找到任何关于它的好例子.有什么帮助吗?这是我正在尝试做的 ..
发布时间:2022-01-07 22:30:30 Java开发

Android AsyncTask 上下文行为

我一直在使用 Android 中的 AsyncTasks,但我正在处理一个问题. 举一个简单的例子,一个带有一个 AsyncTask 的 Activity.后台的任务没有做任何壮观的事情,它只是休眠了 8 秒. 在 onPostExecute() 方法中的 AsyncTask 结束时,我只是将按钮可见性状态设置为 View.VISIBLE,只是为了验证我的结果. 现在,这很好用, ..

Android getWritableDatabase() 抛出 NullPointerException

我在调用 getWritableDatabase() 时遇到问题.它正在返回一个 NullPointerException.最奇怪的是,此错误仅在我注释掉我的 android 清单中的几行代码后才开始发生.现在该项目又回到了原来的位置(我取消了对这些部分的注释,但它仍然抛出 NullPointerException).所以我检查了我的上下文并尝试了 this.getBaseContext() 和 ..

调用 context.getResources() 返回 null

所以我试图在我的项目中获取一个字符串资源,但是当我调用 context.getResources().getString(...) 时,我得到一个 NullPointerException.在调试模式下,我发现上下文不为空,但查看其成员,我发现 mResources 为空.为什么没有为活动上下文加载资源? 编辑 显然,这就是触发异常的原因 public class MyActivit ..
发布时间:2022-01-05 20:50:00 移动开发

在当前上下文中不可访问

我有以下代码 公共抽象类 BaseAdapter扩展 ArrayAdapter{公共 BaseAdapter(上下文上下文,int 资源,集合 集合){//典型的构造函数逻辑}//一些其他自定义定义的方法公共静态类 ViewHolder {//自定义逻辑}}公共类 ModelAdapter 扩展 BaseAdapter{公共模型适配器(上下文上下文,整数资源,集合集合){超级(上下文,资源,集合 ..
发布时间:2022-01-04 11:54:08 Java开发

AsyncTask 中的 Android 上下文泄漏

如果我正确解释了这篇文章,将活动上下文传递给 AsyncTasks 是一个潜在的泄漏,因为活动可能会在任务仍在运行时被破坏. 你如何在 AsyncTasks 中处理这个不是内部类并且需要访问资源或更新 UI 的? 此外,如果您需要引用进度对话框来关闭它们,如何避免泄露上下文? 解决方案 如果我正确理解您的问题:Java 的 WeakReference 或 SoftReferen ..

将活动上下文传递给静态方法,内存泄漏的可能性?

我已经看到了这种用于启动活动的特殊技术,在我看来,由于静态上下文,这似乎是一个坏主意,但我希望有人可能有这种方法背后的正当理由. 您要启动的 Activity 实现了一个静态启动(上下文上下文)方法,该方法设置了意图、标志等,并最终启动了该 Activity. public static void launch(Context context){Intent i = new Intent( ..