Как переопределить функции, связанные с жизненным циклом Android, из плагина Cordova

Добавив нативную функциональность из обычного приложения для 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
}

Проведя некоторое исследование, я не смог найти много информации, здесь они предлагают расширить класс ServiceConnection, но это выходит за рамки моего ограниченного понимания нативной разработки Android.

Я знаю, что Cordova выставляет некоторые обратные вызовы на стороне javascript для жизненного цикла приложения, я мог бы создать хук в своем плагине, чтобы реагировать на вызов JS, когда происходит onResume, НО мне нужно выполнить bindService, который является функцией, недоступной в моем классе. , Может быть, есть другой способ выполнить это?


person DomingoSL    schedule 18.05.2018    source источник


Ответы (1)


Существует аннотация onResume() в классе CordovaPlugin, который вы можете переопределить следующим образом:

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