小编Gau*_*rav的帖子

LifecycleRegistry 在 MVP 架构的 BaseActivity 中未初始化

我为我的 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)

java android android-lifecycle android-mvp androidx

3
推荐指数
1
解决办法
1847
查看次数

标签 统计

android ×1

android-lifecycle ×1

android-mvp ×1

androidx ×1

java ×1