2つのフラグメントがあり、そのうちの1つがデータの更新後に一部のビューを更新しようとしています。私のビューは、私がこれらのビューを持っているときに断片にとどまるとうまく更新されます。別のフラグメントに変更した後も、スレッドは正常に動作し続けます。 しかし、私が最初の断片に戻ると、私の意見は更新できません。フラグメントが変更された後でビューを更新することはできません
myThread = new Thread(){
@Override
public synchronized void run(){
while(true){
try {
sleep(2000);
myActivity.runOnUiThread(new Runnable(){
@Override
public void run(){
updateViews();
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
これは、更新機能である:
private void updateViews(){
textView.setText(_chronometerService.getTime());
}
は、ビューを更新することはできませんなぜ私の問題があり、私のスレッドがデータを更新し続けて注意してください。
なぜあなたのスレッドを使用していますか? – Stefan
@Stefan私の意見を更新するだけです。別の方法がありますか? – learner
ハンドラ例:http://stackoverflow.com/questions/6964011/handler-vs-asynctask-vs-thread – Stefan