2015-05-21 3 views
0

Андроида SDK для Optimizely включает метод Optimizely.startOptimizelyAsnyc()Когда использовать startOptimizelyAsync() метод из Optimizely Android SDK

Однако, только документацию для нее существует here и совсем отсутствует. Я не могу найти никакой другой документации или упоминания об этом в Интернете.

Я хотел бы использовать этот метод вместо обычного startOptimizely, рекомендованного для быстрого запуска, потому что я хотел бы, чтобы веб-запрос выполнялся асинхронно, вместо того, чтобы полагаться на 2,5-секундный тайм-аут. Существуют ли какие-либо риски или недостатки для использования метода async?

Также меня не интересуют обратные вызовы. Можно ли передать в null аргумент прослушивателя обратного вызова?

До сих пор я использую этот метод и передаю null для обратного вызова и все, что SEEMS работает плавно. Но я хотел бы точно знать, может ли это вызвать неприятные сюрпризы.

Спасибо!

ответ

0

В Optimizely люди ответили на мой вопрос на их форуме сообщества пост:

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

Null является вполне допустимым значением для обратного вызова, мы очень осторожны об обработке нулевых входов на наших API, ,

Недостаток использование начала Async (особенно без слушателя) является то, что вы можете оценить живые переменные или блоки кода до запуска Optimizely, что означает, что эти значения будут заблокированы к значению по умолчанию, предотвращая эксперимент от запуска. I рекомендован использовать обратный вызов и прослушивание события onOptimizelyStarted().