下面四种其实最终都还是用的Handler
1、Activity: runOnUiThread方法
new Thread(new Runnable() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { } }); } }).start();
2、Handler: sendEmptyMessage()方法
public class MainActivity extends BaseActivity { private TextView textView; private Handler handler = new Handler( ) { @Override public void handleMessage(Message msg) { super.handleMessage(msg); textView.setText( "********"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.message_tv); handler.sendEmptyMessage(0); } }3、Handler: post()方法
public class MainActivity extends BaseActivity { private TextView textView; private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.message_tv); handler.post(new Runnable() { @Override public void run() { textView.setText( "********"); } }); } }4、View: post()方法
public class MainActivity extends BaseActivity { private TextView textView; private Handler handler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.message_tv); textView.post(new Runnable() { @Override public void run() { textView.setText( "**********"); } }); } }