【问题标题】:How to override Android lifecycle related functions from within a Cordova plugin如何从 Cordova 插件中覆盖与 Android 生命周期相关的函数
【发布时间】:2018-05-18 13:06:25
【问题描述】:

将常规 Android 应用程序中的本机功能添加到我的 Cordova 插件中,我发现我需要这样做:

 @Override
    protected void onResume() {
        super.onResume();
        bindService(Intents.getComponentIntent(Intents.COMPONENT_POYNT_SECOND_SCREEN_SERVICE),
                secondScreenServiceConnection, BIND_AUTO_CREATE);
    }

问题是我无法在扩展 CordovaPlugin 的类上复制它,因为 onResume 方法不在其中:

public class MyThing extends CordovaPlugin {
  //MY CODE, THERE IS NO METHOD onResume in CordovaPlugin class
}

做一些研究我找不到太多信息,here 他们建议扩展 ServiceConnection 类,但这超出了我对 Android 原生开发的有限理解。

我知道 Cordova 在 javascript 端为应用程序生命周期公开了一些回调,我可以在我的插件中创建一个钩子,以便在 onResume 发生时对 JS 调用做出反应,但我需要执行 bindService,这是我的类...是否有另一种方法来执行它?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    在 CordovaPlugin 类中有 an abstract onResume() method,您可以像这样覆盖它:

    @Override
    public void onResume(boolean multitasking) {
        super.onResume(multitasking);
        // Do your stuff here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2012-10-06
      • 2021-04-20
      相关资源
      最近更新 更多