d.android.comに従って推奨されているため、HttpClientを起動する関数にスレッドを実装しようとしています。スレッドを実装しましたが、スレッドコードを削除したように実行されないようです。結果が表示されます。 。
これは私のコードです:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chat_box);// sd
TextView inbox = (TextView) findViewById(R.id.inbox);
final Functions function = new Functions();
final SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
where = prefs.getString("chat", "null");
class SendThread extends Thread {
public void run(){
//getInbox() runs an http client
listOfMessages = function.getInbox(where);
}
}
SendThread sendThread = new SendThread();
sendThread.start();
inbox.setText(listOfMessages);
}
上で述べたように、スレッドコードを削除すると、完全に機能します。私が間違っていることについて何か考えはありますか?スレッドを使用するのはこれが初めてです。ルーキーのミスをお詫びします。
エラーは発生しませんが(少なくともエラーは表示されません)、スレッドコードを挿入せずに取得した出力は表示されません。