0

我正在查看一个 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;
}
4

3 回答 3

2

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

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

于 2013-01-28T01:29:39.847 回答
0

上下文实例包含有关环境的信息并提供应用程序可能需要的服务。如果您的类不需要它,您可以随意跳过将上下文对象传递到您的类构造函数中。

于 2013-01-28T00:53:23.213 回答
0

可以只创建一个没有上下文部分的空构造函数吗?

是的。只要您不打算使用 Context 对象提供的任何东西。

于 2013-01-28T00:54:22.973 回答