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

时间:2013-01-28 00:50:06

标签: 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;
}

3 个答案:

答案 0 :(得分:2)

  

我想在我自己的应用程序中创建普通的java类,但不知道是否可以执行此操作,或者没有做任何不利。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  

在没有上下文部分的情况下创建一个空构造函数是否可以?

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