android - 从不扩展 Activity/服务的类访问应用程序上下文

标签 android

我在扩展应用程序的类中处理应用程序的登录。然后应用程序始终维护此类的对象。这意味着我可以通过调用

从扩展 Activity 或服务的任何类访问该特定对象
LoginModeller lm = ((LoginModeller)getApplicationContext());

但是,我现在需要从不扩展 Activity 或服务(它不扩展任何内容)的类访问该对象。有没有某种方法可以从这样的类访问应用程序上下文,或者我必须将我的 LoginModeller 重构为单例或其他东西?

最佳答案

谁创建了这个对象?在构造函数中,您可以传入 Context 并将其存储为实例变量:

private final Context context;

public MyObject(Context context) {
    this.context = context;
    ...

关于android - 从不扩展 Activity/服务的类访问应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5453002/

相关文章:

java - Android蓝牙开发,如何获取UUID?

android - 通过代码更改 TabLayout 中的选项卡,有一个障碍

java - 尝试将 RowItem 添加到 ListView 时 Android IndexOutOfBoundsException

Flutter 中的 Android Alarm Manager Plus 从不触发 oneShot

android - 正确的处理程序后延迟时间

android - 如何使应用程序移动到 sdcard(并仍然支持 android < 2.2)?

java - 单元测试 WorkManager 时周期性工作未达到运行状态

java - 如何将 .GIF 文件保存到图库中?

android - 在自动完成中输入纬度/经度

android - ViewGroups 的一个 Animate Layout 属性是如何实现的?