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

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

1 Ответ

0 голосов
/ 18 мая 2018

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

@Override
public void onResume(boolean multitasking) {
    super.onResume(multitasking);
    // Do your stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...