Вызов открытых переменных в потоке - PullRequest
0 голосов
/ 20 января 2012

При попытке вызвать публичную переменную в моем потоке я получил ошибку.

Сначала мой код:

public class MyPhoneStateListener extends BroadcastReceiver {
public String number;

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

        number = "123";

        t.start();

    }
    public Thread t = new Thread(new Runnable() {
        @Override
        public void run() {

            handler.sendMessage(handler.obtainMessage(SET_TEXT, number));

        }
    });
    public Hander handler = new Handler() {
         [blabla...]
    }
}

Ошибка, которую я получаю: / AndroidRuntime (3737): java.lang.StringIndexOutOfBoundsException: length = 0; regionStart = 0; regionLength = -1

Я считаю, что это исключение нулевого указателя или что-то в этом роде.

что я не так делаю?

Спасибо, Prexx

1 Ответ

1 голос
/ 20 января 2012

Там написано java.lang.StringIndexOutOfBoundsExeption прямо там. Скорее всего, вы пытаетесь вставить что-то с недопустимым индексом или чем-то подобным. В любом случае, я сомневаюсь, что нить виновата. Если вы не сможете дать нам больше информации о том, где именно произошла ошибка (укажите номер строки или что-то в этом роде), я сомневаюсь, что вы получите гораздо больше, чем это за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...