- /**
- * 主界面
- *
- * @author Aige {@link http://blog.csdn.net/aigestudio}
- * @since 2014/11/17
- */
- public class MainActivity extends Activity {
- private TextView tvText;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- tvText = (TextView) findViewById(R.id.main_tv);
- }
- @Override
- protected void onResume() {
- super.onResume();
- new Thread(new Runnable() {
- @Override
- public void run() {
- tvText.setText("OtherThread");
- }
- }).start();
- }
- }
参考:http://blog.csdn.net/aigestudio/article/details/43449123
首先异常是在ViewRootImpl 类的checkThread()方法中抛出的运行时异常。
原因:子线程在执行更新组件时,ViewRootImpl 初始化还没来及完成。因此可以正常运行。
ps: ViewRootImpl 初始化是在activity的onResume()阶段执行的。