public class MyViewModel extends ViewModel { private MutableLiveData<String> data; public MutableLiveData<String> getData() { if (data == null) { data = new MutableLiveData<>(); } return data; } @Override protected void onCleared() { super.onCleared(); } } public class MainActivity extends AppCompatActivity { private MyViewModel viewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewModel = new ViewModelProvider(this).get(MyViewModel.class); viewModel.getData().observe(this, new Observer<String>() { @Override public void onChanged(String s) { } }); } } public class MyObserver implements LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) public void onCreate() { } @OnLifecycleEvent(Lifecycle.Event.ON_START) public void onStart() { } @OnLifecycleEvent(Lifecycle.Event.ON_RESUME) public void onResume() { } @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE) public void onPause() { } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) public void onStop() { } @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) public void onDestroy() { } } public class MainActivity extends AppCompatActivity implements LifecycleOwner { private LifecycleRegistry lifecycleRegistry; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lifecycleRegistry = new LifecycleRegistry(this); getLifecycle().addObserver(new MyObserver()); } @NonNull @Override public Lifecycle getLifecycle() { return lifecycleRegistry; } }


上一篇:
下一篇:
切换中文