Не удается разрешить метод onPause для примера приложения React Native

Я пытаюсь реализовать https://facebook.github.io/react-native/docs/integration-with-existing-apps.html

но когда я пытаюсь реализовать обратные вызовы жизненного цикла активности onPause, onResume и onDestroy, моя Android Studio жалуется: не удается разрешить метод onPause.

https://github.com/facebook/react-native/issues/10326

У кого-нибудь еще возникла такая проблема?


person oliversisson    schedule 10.10.2016    source источник


Ответы (2)


Кажется, что использование onHostPause вместо onPause должно быть решением, то же самое решает другие жалобы на обратные вызовы.

Подробно проверяя этот коммит:

person Roland Lau    schedule 11.11.2016

Я использовал его следующим образом:

@Override
public void onHostResume() {
    Log.i(TAG, "- onResume");
     // Within {@code onPause()}, we pause location updates, but leave the
     // connection to GoogleApiClient intact.  Here, we resume receiving
    // location updates if the user has requested them.
    if (mGoogleApiClient.isConnected() && mRequestingLocationUpdates) {
        checkLocationSettings();
        Log.i(TAG,"on resume");
    }
}

@Override
public void onHostPause() {
    Log.i(TAG, "- onPauase");
    // Stop location updates to save battery, but don't disconnect the GoogleApiClient object.
    if (mGoogleApiClient.isConnected()) {
        stopLocationUpdates();
        Log.i(TAG,"on pause");
    }
}

@Override
public void onHostDestroy() {
    Log.i(TAG, "- onDestroy");
}
  1. Импорт интерфейса LifecycleEventListener

    импортировать com.facebook.react.bridge.LifecycleEventListener;

  2. зарегистрировать слушателя в конструкторе класса Java

    getReactApplicationContext().addLifecycleEventListener(this);

  3. Переопределить необходимые методы, как указано выше

person Satish Sojitra    schedule 07.02.2017