|
/

求助问题:在Application.onCreate()方法中调用preInit()方法

W万俟一
发布于 5 年前
3113
移动统计 U-App
SDK集成与升级

在Application.onCreate()方法中调用preInit()方法,然后用户同意隐私协议后,在引导界面的Activity.onCreate()方法中调用init()方法,可以嘛?

3个回答
 
5 年前

E/UMConfigure: 检测到未调用隐私授权API,详情见:https://developer.umeng.com/docs/119267/detail/182050

请问,这个是怎么一回事呀?

 
5 年前

在activity.oncreate()调用init()是没有问题的,出现as inited 是因为开发者不止一次调用了init函数,再检查检查吧。

 
5 年前

应确保在App安装后首次冷启动时按照如下方式进行初始化。

  1. 在Applicaiton.onCreate函数中调用预初始化函数UMConfigure.preInit(),预初始化函数不会采集设备信息,也不会向友盟后台上报数据。

    // SDK预初始化函数 // preInit预初始化函数耗时极少,不会影响App首次冷启动用户体验 public static void preInit(Context context,String appkey,String channel)
  2. 确保App首次冷启动时,在用户阅读您的《隐私政策》并取得用户授权之后,才调用正式初始化函数UMConfigure.init()初始化统计SDK,此时SDK才会真正采集设备信息并上报数据。反之,如果用户不同意《隐私政策》授权,则不能调用UMConfigure.init()初始化函数。
  3. 一旦App获取到《隐私政策》的用户授权,后续的App冷启动,开发者应该保证在Applicaiton.onCreate函数中调用预初始化函数UMConfigure.preInit()。正式初始化函数UMConfigure.init可以按需调用(可以在预初始化函数之后紧接着调用,也可以放到后台线程中延迟调用,但还是必须调用,不能遗漏)。
Loading ...
登录社区,分享你的经验