android-context相关内容

使用 Context 启动另一个 Activity

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

从非活动单例类获取应用程序上下文

在我的 android 项目中,我有 ImageAdapter 类,我在其中传递应用程序上下文以满足一些进一步的需求. public class ImageAdapter extends BaseAdapter {私有上下文c;公共图像适配器(上下文 c){this.c = c;}...} 问题是我想让 ImageAdapter 成为一个单例,以便从我的所有活动中轻松访问此类的实例.但我不知道 ..
发布时间:2021-11-27 16:14:57 Java开发

在非活动类中获取上下文

在android应用程序中,如果活动类名称已知,有没有办法在非活动类中获取android中的上下文? 解决方案 如果你的类是非活动类,并从活动中创建它的实例,你可以通过后者的构造函数传递上下文的实例,如下所示: class YourNonActivityClass{//保存上下文的变量私有上下文上下文;//将通过构造函数接收的上下文保存在局部变量中公共你的非活动类(上下文上下文){thi ..
发布时间:2021-11-27 16:14:46 移动开发

上下文或活动之外的 getString

我发现 R.string 非常适合将硬编码字符串保留在我的代码之外,我想继续在与我的应用程序中的模型一起工作的实用程序类中使用它产生输出.例如,在这种情况下,我从活动之外的模型生成电子邮件. 是否可以在 Context 或 Activity 之外使用 getString?我想我可以传入当前的活动,但这似乎没有必要.如果我错了,请纠正我! 编辑:我们可以在不使用Context的情况下访问 ..
发布时间:2021-11-27 16:14:37 Java开发

如何在两个不同的 Android 应用程序之间共享 SharedPreferences 文件?

我已经为此苦苦挣扎了一段时间.基本上,我希望有两个应用程序(将始终安装在一起)共享首选项,其中一个只是在后台运行并需要使用首选项的服务(应该拥有首选项,但只有真的 需要读取它们),另一个应用程序是前端 UI 应用程序,它需要能够写入另一个应用程序拥有的首选项文件.该服务将在后台执行操作(这可能由首选项决定)并且 UI 将允许用户编辑首选项并查看来自该服务的一些信息.但是,它们将是不同的包/应用程序 ..

活动和上下文有什么区别?

Activity 和 Context 是一样的还是有区别的? 什么时候应该让方法传递一个活动,什么时候传递一个上下文? 解决方案 据我所知:Context 是基础对象.所以每个 Activity 与 Application 派生自 Context.这意味着每个 Activity 和每个 Application 都是一个 Context; 来自 developer.android ..
发布时间:2021-11-27 16:14:21 移动开发

在非活动类中使用 getResources()

我正在尝试在非活动类中使用 getResources 方法.如何获取对“资源"对象的引用,以便我可以访问存储在资源文件夹下的 xml 文件? 示例: XmlPullParser xpp = getResources().getXml(R.xml.samplexml); 解决方案 您必须将 context 对象传递给它.this 如果您在活动中有对类的引用,或者 getApplicati ..
发布时间:2021-11-27 16:13:57 移动开发

区别以及何时使用 getApplication()、getApplicationContext()、getBaseContext() 和 someClass.this

我是 android 新手,我想了解 getApplication()、getApplicationContext()、getBaseContext() 之间的区别>、getContext() 和 someClass.this 尤其是在以下代码行中使用这些方法时: 当我启动 Toast 时,这些有什么区别,我在哪些情况下使用它们? Toast.makeText(LoginActivity. ..
发布时间:2021-11-27 16:13:39 移动开发

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

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

到处使用应用程序上下文?

在 Android 应用中,以下方法是否有问题: public class MyApp extends android.app.Application {私有静态 MyApp 实例;公共我的应用程序(){实例=这个;}公共静态上下文 getContext() {返回实例;}} 并在需要上下文的任何地方(例如 SQLiteOpenHelper)传递它(当然不会泄漏)? 解决方案 这种方法 ..
发布时间:2021-11-27 16:12:57 移动开发

getContext() 、 getApplicationContext() 、 getBaseContext() 和“this"之间的区别

getContext()、getApplicationContext()、getBaseContext() 和 "this 之间有什么区别>"? 虽然这是一个简单的问题,但我无法理解它们之间的基本区别.如果可能,请举一些简单的例子. 解决方案 View.getContext():返回视图当前运行的上下文.通常是当前活动的Activity. Activity.getAppli ..
发布时间:2021-11-27 16:12:47 移动开发