在设置如下所示的类时需要一个上下文有点困惑。在制作这个类的实例时我是否需要上下文才能在我的Activity中使用它?
我可以像这样设置类的构造函数:
public Server(Context myContext)
或没有上下文作为参数,不使用上下文:
public Server()
现在更多来自Server类的代码:
public class Server {
private TextView serverStatus;
public TextView receivedCommand;
public String line = null;
// default ip
// public static String SERVERIP = "192.168.1.001";
public static String SERVERIP = "localhost";
// designate a port
public static final int SERVERPORT = 8080;
private Handler handler = new Handler();
private ServerSocket serverSocket;
public Server(){
SERVERIP = getLocalIpAddress();
Thread fst = new Thread(new ServerThread());
fst.start();
}
public class ServerThread implements Runnable {
// ... the rest of the code
答案 0 :(得分:0)
如果您的类扩展android.app.Service
,那么您已经可以访问getApplicationContext()
但是已经说Context
并不重要,但是我们通常使用它来从内部访问应用程序首选项和目录我们的服务。