将Android Studio从3.0更新到3.1后我的项目gradle同步失败,出现以下错误.
Gradle sync failed: Uninitialized object exists on backward branch 70 Exception Details: Location:
com/android/build/gradle/tasks/BuildArtifactReportTask.newArtifact(Lcom/android/build/api/artifact/BuildableArtifact;)
Lcom/android/build/gradle/tasks/BuildArtifactReportTask$BuildableArtifactData;
Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用了多个片段.我想保存Fragment的状态并在我回到此状态时恢复此状态.在此片段中,我显示了多个图像,这些图像在按钮点击时发生变 我使用以下代码:
String backStateName = fragment.getClass().getName();
FragmentManager fragmentManager = getSupportFragmentManager();
boolean fragmentPopped = fragmentManager.popBackStackImmediate(backStateName, 0);
if (!fragmentPopped) {
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container_body, fragment);
fragmentTransaction.addToBackStack(backStateName);
fragmentTransaction.commit();
}
Run Code Online (Sandbox Code Playgroud)
它工作正常并保存状态,但它不显示以前的图像.
任何帮助,建议或教程将受到高度赞赏.谢谢.
android savestate android-fragments back-stack fragment-backstack