一,LiveData绑定AppCompatActivity或Fragment使用
有些情况我们需要在activity或service或其他对象上绑定使用。
正常情况下使用,this是Activity带有生命周期该activity实现LifecycleOwner
public class ComponentActivity extends androidx.core.app.ComponentActivity implements
LifecycleOwner,
ViewModelStoreOwner,
SavedStateRegistryOwner,
OnBackPressedDispatcherOwner
mTestViewModel = ViewModelProviders.of(this, new TestViewModel.Factory(mkey)).get(TestViewModel.class);
MutableLiveData<String> nameEvent = mTestViewModel.getNameEvent();
nameEvent.observe(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
Log.i(TAG, "onChanged: s = " + s);
}
});
二,以下是在Service上使用LiveData例子
1.在需要监听的对象上实现LifecycleOwner接口
实现生命周期管理对象返回LifecycleRegistry生命周期管理器
@Override
public Lifec