使用界面主handler线程更新
final Handler myHandler = new Handler();
public void out (final String context)
{
final Runnable myUpdateUIRunnable = new Runnable()
{
public void run ()
{
tv_context.setText(tv_context.getText().toString() + "\n"
+ context);
}
};
new Thread()
{
public void run ()
{
myHandler.post(myUpdateUIRunnable);
}
}.start();
}
使用组件本身的线程
tv_context.post(new Runnable()
{
@Override
public void run ()
{
tv_context.append("\n" + String.valueOf(myobj));
}
});
scrollView1.post(new Runnable()
{
@Override
public void run ()
{
scrollView1.fullScroll(ScrollView.FOCUS_DOWN);
}
});
通过IoC翻转调用
@Override
public void SimpleUpdateUI (final Handler myHandler, final SimpleIoCObj sioc)
{
final Runnable myUpdateUIRunnable = new Runnable()
{
public void run ()
{
sioc.done(null );
}
};
new Thread()
{
public void run ()
{
myHandler.post(myUpdateUIRunnable);
}
}.start();
}