我有以下代码:
public static int smsCount = 0 ;
public void startListener()
{
SendListener smsListener;
smsListener = new SendListener() {
public boolean sendMessage(Message message) {
++smsCount;
return true;
}
};
SMS.addSendListener(smsListener);
}
当我使用调试器时,我发现smsCount
的值正在增加。但是,出于某种原因,当我尝试从类外部访问它时,它返回零。这段代码有什么问题吗?每当发送短信时都会调用sendMessage
。
答案 0 :(得分:3)
扩展John B的评论,更具体的是你从不同的运行时(应用程序)上下文访问它吗?每个运行时上下文都有自己的全局(因此)静态命名空间。要确保对象是全局单例,您应该使用RuntimeStore。