java - Android Java 类中是否需要声明上下文?

标签 java android class constructor android-context

我正在查看 Android 应用程序中的一个类,它是一个普通的 java 类,它不扩展 Activity 或 Service 或任何其他 Android 类。

我注意到代码的作者创建并初始化了一个上下文对象。

对于Android中所有不扩展任何其他类的java类,是否需要创建一个上下文对象?只创建一个没有上下文部分的空构造函数可以吗?

我想在自己的应用程序中创建普通的 java 类,但不知道是否可以这样做,或者不这样做是否有任何缺点。

这里是示例代码的剪辑:

 public class PlayGame {]

 private final Context ourContext;

 // constructor as required for android java classes
 public PlayGame(Context c){
    ourContext = c;
}

最佳答案

I want to make plain java classes in my own apps but don't know if it is possible to do the or is there any disadvantage to not doing it.

只要你的类正在为你的程序进行计算而不是实际的 UI 工作,那么你就可以声明一个类而不提供 Context 对象。通常,不传入 Context obj 的类是基本的帮助器类,用于操作应用程序的数据/对象。

关于java - Android Java 类中是否需要声明上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554046/

相关文章:

java - application.properties 中的 SpringBoot 未知属性

java - 下载并替换java中正在运行的可执行文件

android - 无法编译Android应用程序,gradle

c++ - 按私有(private)成员对自定义对象进行排序

c++ - 在 C++ 中的类外声明函数有什么好处?

java - 如何从android中MPcharts的水平条形图中获取条形点击事件?

java - 我可以获得扩展类并实现接口(interface)的对象集合吗?

java - Android 模拟器无法启动应用程序

android - 如何在 Kotlin 中设置默认的 BottomNavigationView 选项卡?

c++ - 为什么类 { int i; };不完全符合标准?