android - 如何获取本机模块返回值?
问题描述
我希望App.js
通过单击按钮在课堂上实现这个承诺值。请帮助我找出解决方案。
@ReactMethod
public void initTimerService(Promise promise)
{
TimerService timerService = App42API.buildTimerService();
String timerName = "<Enter_your_timer_name>";
long timeInSeconds= 120;
timerService.createOrUpdateTimer(timerName, timeInSeconds, new App42CallBack() {
public void onSuccess(Object r)
{
Log.e(TAG,"response = " + r);
Timer timer = (Timer)response;
promise.resolve(timer.getName());
System.out.println("Timer Name is: " + timer.getName());
System.out.println("Time is: " + timer.getTimeInSeconds());
}
});
}
解决方案
public void initTimerService(Callback callback)
{
TimerService timerService = App42API.buildTimerService();
String timerName = "<Enter_your_timer_name>";
long timeInSeconds= 120;
timerService.createOrUpdateTimer(timerName, timeInSeconds, new
App42CallBack() {
public void onSuccess(Object r)
{
Log.e(TAG,"response = "+r);
Timer timer = (Timer)response;
promise.resolve(timer.getName());
System.out.println("Timer Name is: "+timer.getName());
System.out.println("Time is: "+timer.getTimeInSeconds());
callback.invoke(true);
}
});
}
推荐阅读
- docker - docker:从另一个容器观察容器日志/stdout/stderr?
- sql - 计算每个相关值的每个季度的平均值
- azure-active-directory - 忘记登录帐户 AzureAD MSAL
- c - C - 使用递归在邻接矩阵中进行深度优先搜索
- java - 如何在java中修改json字符串?
- python - 合并前来自两个数据框的具有相同标签(即县)的两个不同列之间的部分匹配列字符串元素
- amazon-web-services - 如何在 AWS Glue 中设置多个 --conf 表参数?
- java - 如何模拟bean的所有实例
- terraform - terraform 重试 local-exec 以防万一失败
- java - 如何在图像上画一个圆圈?