Android 如何在进行片段事务时显示初始屏幕?

Android 如何在进行片段事务时显示初始屏幕?,android,android-fragments,android-activity,Android,Android Fragments,Android Activity,我想在进行下面的事务时显示一个带有微调器的启动屏幕。准备工作需要时间 Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); t

我想在进行下面的事务时显示一个带有微调器的启动屏幕。准备工作需要时间

Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
首先,我尝试对一个活动进行建模,并在事务结束时取消它。 但是,应用程序在onsaveinstancestate之后崩溃,无法执行此操作

我怎样才能做到这一点?
是否有其他方式显示启动图像?

您应该在包含微调器的“fragment\u container”前面添加一个视图,并将其可见性设置为在事务之前可见,在片段加载完成后消失


可能您必须将此视图设置为可单击,以防止用户与下面的视图交互。

调用的错误无法在onsaveinstancestate解决后执行此操作

transaction.commitAllowingStateLoss();
而不是

transaction.commit();

这是一个解释。

你应该让事务进行得更快,没有理由这么慢以至于你需要一个启动屏幕,你应该首先避免。我如何在“fragment\u container”前面添加一个视图?你能发送包含id为fragment\u container的视图的xml吗?