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が増加していることがわかります。ただし、何らかの理由で、クラス外からアクセスしようとするとゼロが返されます。このコードに何か問題がありますか?sendMessageSMSが送信されるたびに呼び出されます。

4

1 に答える 1

3

John Bのコメントを拡張し、より具体的には、別のランタイム(アプリケーション)コンテキストからアクセスしていますか?各ランタイムコンテキストには、独自のグローバル(したがって)静的名前空間があります。オブジェクトがグローバルシングルトンであることを確認するには、RuntimeStoreを使用する必要があります。

于 2012-11-09T13:00:46.590 に答える