草庐IT

onsaveinstancestate

全部标签

android - SharedPreferences 与 OnSaveInstanceState

这个问题在这里已经有了答案:onSavedInstanceStatevs.SharedPreferences(2个答案)关闭7年前。我一直在看一些android教程,我看过这两个(SharedPreferences和onSavedInstanceState),但我对使用什么感到困惑。谁能解释一下?

Android:如何对 "IllegalStateException: Can not perform this action after onSaveInstanceState"进行单元测试

我的应用程序发生崩溃,有时dialog.show在Activity的生命周期后被调用。我知道这种情况发生在哪里,并且想对应用程序中出现的每个错误进行单元测试,以避免它再次出现。但是,如何对这样的东西进行(单元?)测试? 最佳答案 很难对异常进行单元测试,因为正如异常消息所暗示的那样,事件与Activity生命周期紧密相关-事件的隔离实际上是不可能的。您可以雇用Robolectric并尝试验证是否在onSaveInstanceState调用之前调用了dialog.show()方法,但我不会以这种方式解决问题。并且使用Robolectr

android - 在 onSaveInstanceState() 回调时 Fragment 变为 null 的 View

我有一个像这样的fragment(使用支持库)publicclassItemDetailsFragmentextendsFragment{privateListViewitemsListView;@OverridepublicvoidonViewCreated(Viewview,BundlesavedInstanceState){super.onViewCreated(view,savedInstanceState);itemsListView=(ListView)view.findViewById(R.id.listMode);}@OverridepublicvoidonSaveIn

android - onSaveInstanceState 总是被调用

我的问题似乎与其他人相反。:)每当我从一个Activity导航到下一个Activity时,都会调用我的onSaveInstanceState。我检查了LogCat,它绝对不会终止Activity。另外,我看到返回时没有调用onRestoreInstanceState,所以它一定还在内存中。我以为它只在释放内存或方向改变时被调用。 最佳答案 是的,onSaveInstanceState()在Activity暂停时被调用。这是因为一旦Activity暂停,Android可以随时终止进程(无需调用任何其他生命周期方法)。如果Activit

android - 使用 commitAllowingStateLoss 解决 "Can not perform this action after onSaveInstanceState"的任何副作用

之前我们显示下面的DialogFragment没有问题//Triggeredbybuttonclick.privatevoidopenFromCloud(){LoadFromCloudTaskFragmentloadFromCloudTaskFragment=newLoadFromCloudTaskFragment();FragmentManagerfm=this.getSupportFragmentManager();fm.beginTransaction().add(loadFromCloudTaskFragment,"loadFromCloudTaskFragment").com

android - 在提交 onSaveInstanceState 后无法执行此操作

我在ft.commit()时遇到异常,我不知道为什么。java.lang.IllegalStateException:CannotperformthisactionafteronSaveInstanceStateatandroid.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1448)atandroid.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1466)atandroid.support.v

android - 传递结果失败 ResultInfo | java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState 错误

我有一个简单的应用程序,首先我显示MainActivity,然后在MainActivity可见之后我显示TransparentActivity然后onClick我杀死TransparentActivity然后我创建并显示对话框。在最后一步我得到错误错误FailuredeliveringresultResultInfo{who=null,request=1234,result=-1,data=Intent{}}toactivity{com.example.kylu.layout/com.example.kylu.layout.GuidePhotoAlbum}:java.lang.Ille

android - 使用 onSaveInstanceState 保存 TextView

我尝试了几个小时来保存和恢复TextView和按钮。看来我无法保存TextView,因为“outState”需要一个字符串。我做了一个TicTacToe游戏,但我想在方向为“横向”时保存所有内容这是我正在尝试做的一部分:privateButtonlesBoutons[];privateButtonrejouer;privateJeujeu;privateTextViewleTexte;privateint[]tabGagne;publicbooleanfini;@OverridepublicvoidonSaveInstanceState(BundleoutState){super.on

android - 在 fragment 中调用 onSaveInstanceState 时?

在我的项目中,我使用名为PassengerInformation.java的fragment。在该fragment中,我使用onSaveInstanceState和onCreate方法。在onCreate方法中,如果没有从onSaveInstanceState传递的包,我应该清除sharedPreferences,如果onSaveInstanceState传递一个包,我不需要清除sharedPreferences。我的问题是当我按回键时,没有调用onSaveInstanceState我应该记录它但日志不打印任何内容。谢谢@OverridepublicvoidonCreate(Bundl

android - onSaveInstanceState 是否应该保存 View 的 "enabledness"?

我有一个首选项Activity,我可以在其中更改我的应用程序的语言和主题。从那里我通过返回键返回到上一个Activity,我想重新创建Activity。我已经设法通过在onResume中重新初始化布局并从那里调用onRestoreInstanceState来做到这一点。所有View都已正确恢复,如果需要会选中复选框,编辑文本填充了我之前留在那儿的文本。但是我还有一个按钮,它最初是禁用的,只有在选中单选按钮时才会启用。它的问题如下:我检查单选按钮,按钮变为启用状态。然后我转到设置,在那里更改主题,然后返回到第一个Activity。当我到达那里时,单选按钮恢复为选中状态,但该按钮已禁用。所