私はです。TextViewはバックグラウンドスレッドから定期的に更新されています。android java異なるスレッドから同時にテキストビューを読み書きします。
myView.getText()
でUIスレッド内から読み取ろうとすると、2つの更新の間にその内容を取得する可能性があります。それ以外の場合は、nullとなります。
TextView(または任意のUI要素)にsynchronizedやvolatileのようなものを使用して、同時に2つのスレッドからアクセスできないようにすることはできますか?
EDIT(ソリューション):私は次のクラスを作成@ridsatrioから方向性を次のとおりです。私の頭の上に
import android.widget.TextView;
public class SyncTextView {
TextView syncView;
SyncTextView(TextView view) {
this.syncView = view;
}
private synchronized TextView getSyncView() {
return syncView;
}
public CharSequence getText() {
return getSyncView.getText();
}
public void setText (CharSequence text) {
getSyncView.setText(text);
}
}
私はあなたがそのデコレータに行ったのが好きです。 – ridsatrio