被大佬问到自闭!你所不知道的Android原生开发的现状,手慢无
发布日期:2021-04-30 21:01:30 浏览次数:129 分类:精选文章

本文共 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??????????????????

????????????????????

上一篇:对象流
下一篇:Java语言的特性

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月17日 16时01分30秒