是否可以在Android ViewModel中使用活动引用保存复杂的对象?

问题描述 投票:0回答:2

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

android android-viewmodel
2个回答
0
投票
由于lib的实例引用了我的活动,这样做会导致内存问题吗?

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.