我有许多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
干杯,