美文网首页
Handler、Lopper、MessageQueue流程梳理

Handler、Lopper、MessageQueue流程梳理

作者: 鲨鱼也疯狂 | 来源:发表于2019-01-11 10:50 被阅读9次

目的:handle的出现主要是为了解决线程间通讯。

举个例子,android是不允许在主线程中访问网络,因为这样会阻塞主线程,影响性能,所以访问网络都是放在子线程中执行,对于网络返回的结果则需要显示在主线程中,handler就是连接主线程和子线程的桥梁。

```

DexFile dex =new DexFile(ctx.getPackageResourcePath());

yClass = Class.forName(entryName, false,classLoader);

        if (entryName.contains("Provider$$Inject")){

clazzs.add(new InjectorPriorityWrapper(InjectorPriorityWrapper.PROVIDER_PRIORITY,entryClass));

        }else if (entryName.contains("Action$$Inject")){

clazzs.add(new InjectorPriorityWrapper(InjectorPriorityWrapper.ACTION_PRIORITY,entryClass));

        }else if(entryName.contains("$$Inject")){

((Injector)entryClass.newInstance()).inject();

        }

}

}

```

相关文章

网友评论

      本文标题:Handler、Lopper、MessageQueue流程梳理

      本文链接:https://www.haomeiwen.com/subject/kqptdqtx.html