0

我有以下代码:

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每当发送 SMS 时调用。

4

1 回答 1

3

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

于 2012-11-09T13:00:46.590 回答