MainBundle

MainBundle为脚手架工程自动生成的类,可用于SDK必须在应用启动时初始化的场景。

接口说明

提供了以下事件,请注意,默认所有回调函数均只在主进程中调用:

  • onAttachBaseApplication: Application的attachBaseContext() 事件,请谨慎使用,优先使用onApplicationCreate。
  • onApplicationPreCreate: Application.onCreate() 事件,但在专有钉钉的初始化任务之前执行,请谨慎使用,优先使用onApplicationCreate。
  • onApplicationCreate: Application.onCreate() 事件,但在专有钉钉的核心初始化任务执行完成后执行,建议业务SDK的初始化放在该事件中。

注意:

  • 请务必不要添加耗时任务,如果存在耗时操作请独立创建线程执行,避免阻塞主线程导致ANR。

都在主进程中回调,暂不支持在子进程中回调

BundleContext

可通过MainBundle获取。

该类可用于:

  • 获取App的Application对象;
  • 获取各种Service实例;