首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ionic 4- Platform.resume事件调用

Ionic 4- Platform.resume事件调用
EN

Stack Overflow用户
提问于 2019-11-18 18:31:35
回答 1查看 610关注 0票数 0

我有一个Ionic 4应用程序,其中有三个选项卡。每个选项卡都包含将从api调用中检索的数据。数据将频繁更改。

当我们在选项卡之间移动时,api将被调用,数据将被重新绑定。我们有一个要求,当应用程序最小化并再次打开时,必须调用api并重新绑定数据。

我在所有三个选项卡中都使用了如下所示的平台恢复事件。

代码语言:javascript
复制
this.platform.ready().then(() => {
      this.platform.resume.subscribe((e) => {
           // API call of each function (different api for tabs)
      });
});

现在,当应用程序在最小化后恢复时,平台恢复事件被它多次调用,因为我在所有三个选项卡中都使用了恢复事件。

请帮助克服这个问题。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-01-22 22:50:26

我不确定,但我从你的问题和评论中收集到了什么,有一个主题将在简历上更新,并在每个选项卡上具有请求每个API侦听该可观察对象的函数,这将是有意义的?

如下所示:(在主应用程序上)

代码语言:javascript
复制
this.platform.ready().then(() => {
      this.platform.resume.subscribe((e) => {
           this.appResumedSubject.next(true);
      });
});

在tab1上:

代码语言:javascript
复制
 this.appResumedObservable.subscribe(result => {
      if(result){
         this.apiCall1();
      }
 });

在tab2上:

代码语言:javascript
复制
 this.appResumedObservable.subscribe(result => {
      if(result){
         this.apiCall2();
      }
 });

要使其在两个选项卡上无缝工作,需要在服务提供商上定义appResumeSubject。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58912543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档