我有许多AsyncTasks,它们的所有doInBackground方法都可以做到这一点:

Socket s = new Socket("12.345.67.89", 5555);


我想设置一个它们都可以访问的全局变量,因此当我更改位置/ IP时,不必遍历所有类文件并更改每个IP地址。

我想过要创建一个名为GlobalInfo的类,该类包含我可能需要共享的所有(静态?)变量,然后在每个doInBackground调用中:

GlobalInfo derp = new GlobalInfo();
GlobalInfo.getIp();


但是,有没有比每次实例化一个新类更好的方法了?

最佳答案

如果您需要类似的内容,建议您创建一个实用程序类(您编写的asa),例如:

public static final HOST_ADDRESS = "12.345.67.89";


然后,在所有任务(甚至所有类)中都可以像这样使用它(无需实例化):

MyUtilityClass.HOST_ADDRESS


干杯,

09-04 04:17