I have an app I'm working on that's using the lifecycle library but I'm getting an IllegalArgumentException that says "Cannot add the same observer with different lifecycles" I only add observers in onCreate which I thought would be safe. Most of my observers are added via anonymous classes which I assume can't be the issue here since the observer is never recycled. One is using `this`:

```
private GpsState gpsState;

void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getLifecycle().addObserver(gpsState);
    gpsState.observe(this, (state) -> {
        // ...
    });
}

```

In this example `GpsState` extends `LiveData` to provide the current state of the GPS and implements `LifecycleObserver` to be able to refresh certain values when reaching an ON\_RESUME state.

Any idea what I might be doing wrong?