public class MainActivity extends AppCompatActivity implements LifecycleOwner { private static final String TAG = "LifecycleLiveData"; private TextView textView; private LiveData<String> liveData; private LifecycleRegistry lifecycleRegistry; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.textView); lifecycleRegistry = new LifecycleRegistry(this); lifecycleRegistry.markState(Lifecycle.State.CREATED); liveData = new MutableLiveData<>(); liveData.observe(this, new Observer<String>() { @Override public void onChanged(@Nullable String data) { textView.setText(data); } }); } @Override protected void onStart() { super.onStart(); lifecycleRegistry.markState(Lifecycle.State.STARTED); } @NonNull @Override public Lifecycle getLifecycle() { return lifecycleRegistry; } public void fetchData() { new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } } groovy dependencies { implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' }


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