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