本文共 1819 字,大约阅读时间需要 6 分钟。
??
?Hybrid???????????????Hybrid????????????????????????????????????????????<->???????<->??????????Hybrid???????????????
?Hybrid???????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????
UI ????
?????????UI???
A?UI????????UI??????
???????
A?UI??????????????????UI??????UI?????????????????UI?????????????????????????????
?????????UI??????????????????
A??Activity??????Activity???????????????UI?????Activity.runOnUiThread????UI??????????????????UI?????????
runOnUiThread????
public final void runOnUiThread(Runnable action) { if (Thread.currentThread() != mUiThread) { mHandler.post(action); } else { action.run(); }} ????????????UI???????????mHandler.post????????????mHandler???Activity???????????Activity?????new Handler()??????????????Handler??Looper???????????mHandler??????
mUiThread???
?Activity?attach???????????
final void attach(Context context, ...) { //?????? mUiThread = Thread.currentThread();} ?Activity.attach??????????????mUiThread???Activity?attach?????????????mUiThread??????????
???????????UI????????
A????????????????????????UI?????????
????
ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
??????????View???????????View??????ViewRootImpl????????????????????????View.post????????
ViewRootImpl?????
Activity????????????ActivityThread.handleResumeActivity??????Activity?DecorView???WindowManager??????ViewRootImpl?
?????????????View??
A???????????ViewRootImpl?????????View??WindowManager.addView?????????????ViewRootImpl????????????WindowManager.addView??????View????????????????????View?UI???
??
???????????????????????????????PDF???????????????????Android??????????????????
????????????????????
发表评论
最新留言
关于作者