问题标签 [instancestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2351 浏览

android - 覆盖 onSaveInstanceState

我正在尝试掌握onSaveInstanceState课堂上的方法View(而不是课堂Activity上的方法)。该方法确实返回一个Parcelable. 我从那个方法中派生ViewViewGroup覆盖了我自己的方法来保存我自己的状态。但是当要保存状态时,我遇到了一个异常:

确实如此,但仅调用该方法对我来说似乎还不够。那么我该怎么做呢?如果该方法将被传递Parcel给写入,我可以简单地将同一个包裹传递给超类,这样事情就会被顺序写入。但这是一个返回值。

我是否应该将此返回的对象作为我自己的Parcelable表示的成员包含在内,并Parcel.writeParcelable在需要时将其与我自己的数据一起编组?还是有更好的方法来处理父调用和可打包对象的链接?如果是这样,在加载超类的实例状态时应该使用什么类加载器?

0 投票
2 回答
1308 浏览

java - 如何在 Java 中获取当前 EC2 实例状态

我正在寻找一些代码,无论实例当前是否正在运行,它们都会返回当前实例状态。我发现了一些代码可以在运行的实例上返回所需的结果,但是当试图找到一个可以在停止的实例上工作的代码时,我被许多看起来执行类似操作的相似类所淹没,但最终,不起作用或记录不充分。

无论如何,代码的运行实例版本如下:

所以我基本上是在寻找没有DescribeInstanceStatus' 限制要求实例运行的等价物。我认为这是可能的,因为getCode()文档显示它能够返回表示停止实例的值 80。

0 投票
2 回答
996 浏览

android - Android 保存实例状态

我创建了两个活动 A 和 B。在活动 A 中,使用 onSaveInstanceState 方法我正在保存包值 ex(outState.putString("selectSaveDate", this.CalSelectedDate)) 并转到活动 B。当我点击返回按钮时Activity A ,在 oncreate 方法中,bundle 值为 null。我无法在 oncreate 方法中获取我保存的值。

0 投票
3 回答
547 浏览

android - NullPointer 异常将 Intent 字符串保存为实例状态 Android

我有一点 saveInstanceState 问题。

一个活动通过意图将一个字符串值发送到另一个活动,效果非常好。现在在第二个活动中,我选择一个行项目以进入第三个活动,这也有效。但是,如果我使用操作栏 BACK 按钮(到第二个活动),我会得到一个 NullPointerException。

原因当然是无法加载第一个活动的意图字符串。因此,在第二个活动中,我尝试将此意图字符串值保存为实例状态,并再次在 oncreate 方法中获取此值。我googlet了很多,我尝试了很多。但是 Nullpointer 不会消失。

有一点提示会很棒。

我的第二个活动代码:

0 投票
1 回答
1757 浏览

android - IllegalStateException:onSaveInstanceState 后无法执行此操作 - Android

我试图弄清楚为什么我的 android 应用程序有时会崩溃,但上述例外情况除外。我无法从 logcat 所说的内容中找到问题的根源。

它很少发生。

日志输出:

java.lang.IllegalStateException:在 android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1378) 的 android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1360) 的 onSaveInstanceState 之后无法执行此操作) 在 android.support.v4.app.FragmentTabHost 的 android.support.v4.app.BackStackRecord.commit(BackStackRecord.java:574) 的 android.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:595)。 onAttachedToWindow(FragmentTabHost.java:282) at android.view.View.dispatchAttachedToWindow(View.java:12752) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2577) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java :2584) 在 android.view.ViewGroup 的 android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2584)。dispatchAttachedToWindow(ViewGroup.java:2584) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1427) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1192) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl .java:6231) 在 android.view.Choreographer$CallbackRecord.run(Choreographer.java:788) 在 android.view.Choreographer.doCallbacks(Choreographer.java:591) 在 android.view.Choreographer.doFrame(Choreographer.java: 560) 在 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774) 在 android.os.Handler.handleCallback(Handler.java:808) 在 android.os.Handler.dispatchMessage(Handler.java:103) 在android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:5292) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang。reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:第640章)

主要活动:

0 投票
2 回答
824 浏览

android - 在事务之间维护片段实例状态

从我在 SO 上找到的所有搜索中,您应该将实例状态保存在@Override public void onSaveInstanceState(Bundle outState)

然而,这与活动生活方式密切相关。

如何将列表视图的状态保存在与另一个片段交换的片段中。我有一个主要活动,所有片段都被加载到其中。

到目前为止,我已经尝试过:

然后在我的 OnCreate();

然而savedInstanceState始终为空。但这是有道理的,因为我的活动没有被破坏和重新创建。

这就是我从一个片段过渡到另一个片段的方式:

有没有一种方法可以在删除片段时保存我的列表视图的状态,然后在从后台堆栈中弹出片段时再次恢复它?

0 投票
1 回答
182 浏览

android - 使用 onSaveInstanceState 防止第二次网络调用

在我的 OnCreate 方法中,我正在进行网络调用并使用结果填充列表视图。我将结果保存在 ArrayList 中并使用 ArrayList 填充列表视图。如果用户按下后退按钮并重新进入活动,我想将 ArrayLists 存储在 SavedInstanceState Bundle 中,并使用存储的 ArrayLists 填充 ListView,而不是再次进行网络调用。以下是我的 OnCreate 代码:

这是我的 OnSaveInstanceState 代码

目前我的应用程序每次都进行网络调用。他们是我需要实施的其他东西才能使其正常工作,还是我目前尝试实施的方式是错误的?当我将 ArrayList 放入 saveInstanceState 时,它​​们绝对不为空。

0 投票
1 回答
284 浏览

android - 如何在 Android 的自定义视图中保存实例状态?

我有一个扩展的自定义视图LinearLayout

我想保存实例状态并恢复它,但它与Activity的实例状态不同。

如何在 Android 中的自定义视图上保存实例状态?

0 投票
5 回答
1313 浏览

android - 将对象作为参数传递给片段的最佳方法

我需要将对象传递给我的片段以初始化它们。目前我正在使用((MyActivity)getActivity()).getX(). (直接访问活动)

但是,我想将所需的对象作为参数传递。

我绝对不想将可打包对象添加到捆绑包中,因为它们需要大量无用的样板代码。我的目标是降低复杂性,而不是增加复杂性。

而且我不想将可序列化对象添加到包中,因为它们很慢并且会导致不必要的开销。

将对象传递给片段的最佳方法是什么?有什么想法可以更方便地解决问题吗?

0 投票
2 回答
889 浏览

android - 如何保存HashMap归档?

对不起我的英语不好。

我有 aHashMap<String, Parcelable>来保存一些InstanceStatea RecyclerView,我想将 a 保存HashMap<String, Parcelable>到一个文件中。

我用的是ObjectOutputStream,它可以写入一个文件,但是当我使用时ObjectInputStream,它似乎没有读取一些有用的数据,因为它的状态RecyclerView并没有改变到已经保存的状态。

为什么这不起作用?

如何通过“键值”InstanceState保存和恢复视图???

我想InstanceState 永久保存。

谢谢你的帮助~

我的代码:

1.

2.

3.

4.