0

Optimizely 的 Android SDK 包含该方法 Optimizely.startOptimizelyAsnyc()

但是,它的唯一文档存在于此处并且非常缺乏。我在网上找不到任何其他文档或提及它。

我想使用此方法而不是startOptimizely快速入门中推荐的常规方法,因为我希望 Web 请求异步发生,而不是依赖 2.5 秒超时。使用异步方法是否有任何风险或缺点?

另外,我对任何回调都不感兴趣。可以传入null回调侦听器参数吗?

到目前为止,我正在使用这种方法并传递null回调,一切似乎都在顺利进行。但我想确定这是否会导致任何不愉快的意外。

谢谢!

4

1 回答 1

0

Optimizely 的人在他们的社区论坛帖子上回答了我的问题:

https://community.optimizely.com/t5/Mobile-Apps/Android-when-to-use-startOptimizelyAsync/mp/10906#M120

Null 是一个完全可以接受的回调值,我们在处理 API 上的 null 输入时非常小心。

使用异步启动(尤其是没有侦听器)的缺点是您可能会在 Optimizely 启动之前评估实时变量或代码块,这意味着这些值将被锁定为默认值,从而阻止实验开始。我建议使用回调并监听 onOptimizelyStarted()事件。

于 2015-05-22T18:12:08.607 回答