我有一个Android库应用项目使用的Android库项目。库jar(具有.class文件)附加到项目并位于lib文件夹中。从Android JAR访问全局变量
我想设置变量com.utility.Commons.outgoingSIP(字符串)到位于罐内的变量。
声明中Commons.java:public static String outgoingSIP = "";
下面是一个代码snipplet:
public void sendMessage(SIPMessage sipMessage, InetAddress receiverAddress, int receiverPort)
throws IOException {
long time = System.currentTimeMillis();
byte[] bytes = sipMessage.encodeAsBytes(this.getTransport());
sendMessage(bytes, receiverAddress, receiverPort, sipMessage instanceof SIPRequest);
Commons.outgoingSIP = receiverAddress.toString();
但该变量不会改变。我也将它导入顶部(import com.utility.Commons)。
库和源也附否则程序将无法编译:
从罐内我还可以CTRL +单击Commons.outgoingSIP变量,它会带我到公共的.java。所以日食KNOWS我正在谈论的变量。
我错过了什么吗?有人可以给我一些建议。
您确定它“永不改变”,而不是说改变在设置时间和尝试访问它的时间之间丢失了吗? – BRFennPocock
我不确定它永远不会改变,因为我只是试图将它打印到LogCat中。您提出了一个很好的问题,即在设置时间和访问时间之间,更改可能会丢失。 – SeaRoth
也许你需要一个更持久的存储机制 – BRFennPocock