离子硬件显示广告后无法恢复工作

时间:2017-10-08 13:51:08

标签: cordova ionic-framework ionic3

离子版  的 3.x的

当前行为: 在注册硬件之后,如果显示广告,则按下硬件后退出应用程序并且不会绑定到正常行为

预期行为 硬件后退应该执行注册的功能

重现的步骤:

  1. 使用任何模板添加创建新应用。
  2. 添加无admob插件
  3. 注册hardwarback以记录某些内容(不要退出)。
  4. 展示广告。
  5. 按硬件
  6. 相关代码:

    在app.component.ts 的构造函数中注册后台处理程序

        platform.registerBackButtonAction(() => {
        console.log("Back Pressed");
      });
    

    显示横幅广告或插页式广告然后不按应用内容中的任何内容按后退按钮。 该应用程序将退出。我们没有退出处理程序中的应用程序。

    APP REPO HERE

    可以看到相关问题here.

    离子信息

    cli packages: (C:\Users\prantikv\AppData\Roaming\npm\node_modules)
    
        @ionic/cli-utils  : 1.12.0
        ionic (Ionic CLI) : 3.12.0
    
    global packages:
    
        cordova (Cordova CLI) : 7.0.1
    
    local packages:
    
        @ionic/app-scripts : 3.0.0
        Cordova Platforms  : android 6.0.0
        Ionic Framework    : ionic-angular 3.7.1
    
    System:
    
        Android SDK Tools : 25.2.5
        Node              : v6.11.3
        npm               : 5.4.2
        OS                : Windows 10
    
    Misc:
    
        backend : pro
    

1 个答案:

答案 0 :(得分:1)

将addeventlistener添加到文档中,并在捕获阶段捕获事件。触发事件时stopPropagation会很有用,以防止其他事件侦听器触发。

document.addEventListener("backbutton", onBackKeyDown, true);