我有一个反应本机应用程序,我正在使用一个 android 本机模块来运行一个长任务。在执行此任务时,我想在执行此任务时在我的反应本机屏幕中显示一个进度条。我该怎么做呢?我目前只能在长时间运行的任务结束后获得回调。
我希望能够展示有意义的进步。好像完成了 10%。不仅仅是一个加载微调器。
我有一个反应本机应用程序,我正在使用一个 android 本机模块来运行一个长任务。在执行此任务时,我想在执行此任务时在我的反应本机屏幕中显示一个进度条。我该怎么做呢?我目前只能在长时间运行的任务结束后获得回调。
我希望能够展示有意义的进步。好像完成了 10%。不仅仅是一个加载微调器。
这要求您的原生模块不断向 js 上下文发送进度,例如 5%、10% 等(查看官方文档了解如何进行发送)。然后,订阅此事件,您可以使用实际百分比更新进度条。我会使用论文的 progressBar。
当然,如果你的任务是基于时间的,即你知道它会在2秒后完成,你可以在js端添加一个间隔并相应地更新progressBar,即每100ms你可以将它推进5%。