注册

AppRegistry是运行所有React Native应用的JS入口。应用的根组件应当通过AppRegistry.registerComponent方法注册自己,然后原生系统才可以加载应用的代码包并且在启动完成之后通过调用AppRegistry.runApplication来真正运行应用。

停止应用并销毁视图的话,要调用AppRegistry.unmountApplicationComponentAtRootTag方法,参数为传递给runApplication的tag。

AppRegistry应在 require 序列以前被 require 到,确保JS运行环境在其他模块之前被准备好.

方法

static registerConfig(config)

static registerComponent(appKey, getComponentFunc)

static registerRunnable(appKey, func)

static getAppKeys()

static runApplication(appKey, appParameters)

static unmountApplicationComponentAtRootTag(rootTag)

static registerHeadlessTask(taskKey, task)

注册一个headless任务,这个任务是没有UI的代码

@param taskKey是任务关联的key

@task 从原生传过来的携带数据的promise,当promise处理或者拒绝了之后原生就发出通知事件,来决定销毁JS context

static startHeadlessTask(taskId, taskKey, data)

只在原生代码里调用,开始一个headless任务,

@taskId 任务实例的原生id,用来追踪实例执行的,

@data 传给任务的数据