Я использую библиотеку, которая использует интерфейс, который я прохожу, для связи с вызывающим действием, проблема в том, что когда я поворачиваю устройство, новый экземпляр действия больше не получает обратный вызов. Я думал, что при сохранении экземпляра этой библиотеки в AndroidViewModel я получу проблему с памятью из-за того, что экземпляр библиотеки ссылается на мою деятельность?
Вызывает проблему при вращении:
public class MainActivity implements Lib.Callback
{
private Lib mLib;
@Override
public void onCreate ( final Bundle savedInstanceState){
mLib = new Lib(this);
}
@Override
protected void callback() {
...
}
}
Будет ли лучше, если я добавлю «mLib» в AndroidViewModel? Или есть лучшая альтернатива для такого случая?