我为我的 Activity 和 Fragment、Presenter、ViewHolder 和 ViewModel 定义了几个基类,并定义了一个接口和 Presenter,继承这些基类的所有其他活动,在我的 BaseActivity 类和 BaseFragmentClass 中,我正在创建对象lifecycleRegistry和正在初始化它,但是当应用程序启动时,它会因错误而崩溃getLifecycle() returned null in ComponentActivity's constructor. Please make sure you are lazily constructing your Lifecycle in the first call to getLifecycle() rather than relying on field initialization.
文件:BaseFragment.java
package com.example.myapp.data.helper.base;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import androidx.annotation.CallSuper;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.databinding.DataBindingUtil;
import androidx.databinding.ViewDataBinding;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Lifecycle;
import androidx.lifecycle.LifecycleRegistry;
import androidx.lifecycle.ViewModelProviders;
public abstract class BaseFragment<V extends MvpView, …Run Code Online (Sandbox Code Playgroud)