我正在使用一个使用我经过的接口与调用活动通信的库,问题是,一旦我旋转设备,该活动的新实例将不再接收回调。我当时在考虑将这个lib的实例保存在AndroidViewModel中,这样做会导致内存问题,因为该lib的实例引用了我的活动?
旋转时引起问题:
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,效果会更好?还是在这种情况下有更好的选择?