静态变量变为零

时间:2012-11-09 12:19:10

标签: blackberry java-me static

我有以下代码:

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

1 个答案:

答案 0 :(得分:3)

扩展John B的评论,更具体的是你从不同的运行时(应用程序)上下文访问它吗?每个运行时上下文都有自己的全局(因此)静态命名空间。要确保对象是全局单例,您应该使用RuntimeStore。