我正在查看 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/