0

我们有一个使用 NFC 服务 (HostApduService) 的应用程序。我们想在从终端接收到信号时启动一个活动。尝试执行此操作时,我们收到错误消息:

Fatal Exception: java.lang.NullPointerException: Hilt Fragments must be attached before creating the component.
    at java.util.Objects.requireNonNull(Objects.java:245)
    at dagger.hilt.internal.Preconditions.checkNotNull(Preconditions.java:49)

...

at dagger.hilt.EntryPoints.get(EntryPoints.java:46)
at dagger.hilt.android.internal.lifecycle.DefaultViewModelFactories.getFragmentFactory(DefaultViewModelFactories.java:65)
at au.com.nib.features.payments.card.Hilt_NibCardPaymentFragment.getDefaultViewModelProviderFactory(Hilt_NibCardPaymentFragment.java:100)
at androidx.fragment.app.FragmentViewModelLazyKt$createViewModelLazy$factoryPromise$1.invoke(FragmentViewModelLazyKt.java:95)
at androidx.fragment.app.FragmentViewModelLazyKt$createViewModelLazy$factoryPromise$1.invoke(FragmentViewModelLazyKt.java:1)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.java:52)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.java:41)

在应用程序内使用导航运行此活动/片段时,片段启动正常。从服务启动活动/片段时为什么会发生这种崩溃的任何想法?

4

0 回答 0