我正在查看一个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;
}
答案 0 :(得分:2)
我想在我自己的应用程序中创建普通的java类,但不知道是否可以执行此操作,或者没有做任何不利。
只要您的类正在为您的程序进行计算而不是实际的UI工作,那么您可以在不提供Context obj的情况下声明一个类。通常,不在Context obj中传递的类是操作应用程序的数据/对象的基本辅助类。
答案 1 :(得分:0)
Context实例包含有关环境的信息,并提供应用程序可能需要的服务。如果你的类不需要它,你可以自由地跳过将上下文对象传递给你的类构造函数。
答案 2 :(得分:0)
在没有上下文部分的情况下创建一个空构造函数是否可以?
是。只要您不打算使用Context对象提供的任何内容。