1、
自定义task,首先需要继承Task,然后在run()方法中写入自己真正需要执行的代码
2、
3、
MainTask就是对Task的runOnMainThread进行了复写,默认情况是false
4、
创建InitWeexTask,运行在主线程
5、
创建异步任务的task
6、
创建异步任务,加载任务,并立即执行。
目前只是解决了代码不优雅的问题,但是并没有解决代码之间的依赖关系。
7、
复写是否需要等待的方法,默认值是false。当返回true时,调用await()方法时就会进行等待。
在代码中调用等待的方法。此时,如果在启动器中配置的任何需要等待的时候,如果没有执行完,启动器就会进行等待,直到执行完成。此时,解决了在onCreate()方法中需要等待某个任务执行完成的场景。
8、
复写dependsOn()方法,就是说InitJPushTask这个任务是依赖于GetDeviceIdTask这个任务的,会在GetDeviceIdTask这个任务执行完成之后执行。此时,解决了另一个痛点,这个痛点是可以解决任务之间的依赖关系。