В моем приложении для Android есть функция с именем userProfile(Promise promise)
, которая выглядит примерно так:
@ReactMethod
public void userProfile(Promise promise) {
String name = getName();
String number = getNumber();
String userDynamicId = getHttpDynamicId(); // network request
...
promise.resolve(name + number + userDynamicId);
}
UserProfile - это ReactMethod
, который будет обрабатываться потоком пользовательского интерфейса, однако getHttpDynamicId()
может стоить много времени из-за сетей.Иногда поток пользовательского интерфейса блокируется этой функцией.
Есть ли простой способ использовать другой поток для обработки getHttpDynamicId()
, чтобы избежать зависания графического интерфейса?Или любой другой многопоточный способ решения проблемы?