Handler、Lopper、MessageQueue流程梳理

2019-01-11  本文已影响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();

        }

}

}

```

上一篇 下一篇

猜你喜欢

热点阅读