При попытке вызвать публичную переменную в моем потоке я получил ошибку.
Сначала мой код:
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