Java 连接Android Auto后,RecyclerView视图持有者消失

Java 连接Android Auto后,RecyclerView视图持有者消失,java,android,android-recyclerview,Java,Android,Android Recyclerview,我对回收视图有问题。当我正常使用应用程序时,一切正常。但当我连接到Android Auto时,RecyclerView的内容就消失了。我调试了这个问题,发现承载RecyclerView的片段被销毁并重新创建。即使正确地调用了安装程序,也不会对重新创建调用任何重载的RecyclerView.Adapter方法(onCreateViewHolder、getItemCount等)。我不明白为什么它能正常工作,但在连接android auto之后就不行了 我的宿主片段的onCreateView: @Ov

我对回收视图有问题。当我正常使用应用程序时,一切正常。但当我连接到Android Auto时,RecyclerView的内容就消失了。我调试了这个问题,发现承载RecyclerView的片段被销毁并重新创建。即使正确地调用了安装程序,也不会对重新创建调用任何重载的RecyclerView.Adapter方法(onCreateViewHolder、getItemCount等)。我不明白为什么它能正常工作,但在连接android auto之后就不行了

我的宿主片段的onCreateView:

@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    //...inflate and bind views
    adapter = new MyAdapter();
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
    recyclerView.setAdapter(adapter);
    return rootView;
}
每次项目更改时调用托管片段的函数:

@Override
protected void dataChanged(@NonNull List<Item> data) {
    if(adapter == null)
        return;
    adapter.setItems(data);
    adapter.notifyDataSetChanged();
}
@覆盖
受保护的无效数据已更改(@NonNull List data){
if(适配器==null)
返回;
adapter.setItems(数据);
adapter.notifyDataSetChanged();
}
宿主片段不包含任何其他内容