スレッドでパブリック変数を呼び出そうとすると、何らかのエラーが発生します。パブリック変数を呼び出すスレッド
まず私のコード:
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:長さ= 0; regionStart = 0; regionLength = -1
私はそのnullpointer例外または何かを信じています。
何が間違っていますか?
おかげで、 Prexx
"私はそのnullpointer例外または何かを信じています。" - いいえ、それは 'StringIndexOutOfBoundsException'です - これを記録しました!残念ながら、完全なスタックトレースを与えておらず、コードをハンドラに組み込んでいません。 –
くそー、とにかく、ありがとう、答えを得た:http://stackoverflow.com/questions/6309732/java-multi-threading-passing-a-data-structure-to-the-thread – Prexx
いいえ、私はかなり確信しているStringIndexOutOfBoundsException実際のコードと完全なスタックトレースを表示します。 – kabuko