问题标签 [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.
android - 覆盖 onSaveInstanceState
我正在尝试掌握onSaveInstanceState
课堂上的方法View
(而不是课堂Activity
上的方法)。该方法确实返回一个Parcelable
. 我从那个方法中派生View
并ViewGroup
覆盖了我自己的方法来保存我自己的状态。但是当要保存状态时,我遇到了一个异常:
确实如此,但仅调用该方法对我来说似乎还不够。那么我该怎么做呢?如果该方法将被传递Parcel
给写入,我可以简单地将同一个包裹传递给超类,这样事情就会被顺序写入。但这是一个返回值。
我是否应该将此返回的对象作为我自己的Parcelable
表示的成员包含在内,并Parcel.writeParcelable
在需要时将其与我自己的数据一起编组?还是有更好的方法来处理父调用和可打包对象的链接?如果是这样,在加载超类的实例状态时应该使用什么类加载器?
java - 如何在 Java 中获取当前 EC2 实例状态
我正在寻找一些代码,无论实例当前是否正在运行,它们都会返回当前实例状态。我发现了一些代码可以在运行的实例上返回所需的结果,但是当试图找到一个可以在停止的实例上工作的代码时,我被许多看起来执行类似操作的相似类所淹没,但最终,不起作用或记录不充分。
无论如何,代码的运行实例版本如下:
所以我基本上是在寻找没有DescribeInstanceStatus
' 限制要求实例运行的等价物。我认为这是可能的,因为getCode()
文档显示它能够返回表示停止实例的值 80。
android - Android 保存实例状态
我创建了两个活动 A 和 B。在活动 A 中,使用 onSaveInstanceState 方法我正在保存包值 ex(outState.putString("selectSaveDate", this.CalSelectedDate)) 并转到活动 B。当我点击返回按钮时Activity A ,在 oncreate 方法中,bundle 值为 null。我无法在 oncreate 方法中获取我保存的值。
android - NullPointer 异常将 Intent 字符串保存为实例状态 Android
我有一点 saveInstanceState 问题。
一个活动通过意图将一个字符串值发送到另一个活动,效果非常好。现在在第二个活动中,我选择一个行项目以进入第三个活动,这也有效。但是,如果我使用操作栏 BACK 按钮(到第二个活动),我会得到一个 NullPointerException。
原因当然是无法加载第一个活动的意图字符串。因此,在第二个活动中,我尝试将此意图字符串值保存为实例状态,并再次在 oncreate 方法中获取此值。我googlet了很多,我尝试了很多。但是 Nullpointer 不会消失。
有一点提示会很棒。
我的第二个活动代码:
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章)
主要活动:
android - 在事务之间维护片段实例状态
从我在 SO 上找到的所有搜索中,您应该将实例状态保存在@Override public void onSaveInstanceState(Bundle outState)
然而,这与活动生活方式密切相关。
如何将列表视图的状态保存在与另一个片段交换的片段中。我有一个主要活动,所有片段都被加载到其中。
到目前为止,我已经尝试过:
然后在我的 OnCreate();
然而savedInstanceState
始终为空。但这是有道理的,因为我的活动没有被破坏和重新创建。
这就是我从一个片段过渡到另一个片段的方式:
有没有一种方法可以在删除片段时保存我的列表视图的状态,然后在从后台堆栈中弹出片段时再次恢复它?
android - 使用 onSaveInstanceState 防止第二次网络调用
在我的 OnCreate 方法中,我正在进行网络调用并使用结果填充列表视图。我将结果保存在 ArrayList 中并使用 ArrayList 填充列表视图。如果用户按下后退按钮并重新进入活动,我想将 ArrayLists 存储在 SavedInstanceState Bundle 中,并使用存储的 ArrayLists 填充 ListView,而不是再次进行网络调用。以下是我的 OnCreate 代码:
这是我的 OnSaveInstanceState 代码
目前我的应用程序每次都进行网络调用。他们是我需要实施的其他东西才能使其正常工作,还是我目前尝试实施的方式是错误的?当我将 ArrayList 放入 saveInstanceState 时,它们绝对不为空。
android - 如何在 Android 的自定义视图中保存实例状态?
我有一个扩展的自定义视图LinearLayout
:
我想保存实例状态并恢复它,但它与Activity的实例状态不同。
如何在 Android 中的自定义视图上保存实例状态?
android - 将对象作为参数传递给片段的最佳方法
我需要将对象传递给我的片段以初始化它们。目前我正在使用((MyActivity)getActivity()).getX()
. (直接访问活动)
但是,我想将所需的对象作为参数传递。
我绝对不想将可打包对象添加到捆绑包中,因为它们需要大量无用的样板代码。我的目标是降低复杂性,而不是增加复杂性。
而且我不想将可序列化对象添加到包中,因为它们很慢并且会导致不必要的开销。
将对象传递给片段的最佳方法是什么?有什么想法可以更方便地解决问题吗?
android - 如何保存HashMap归档?
对不起我的英语不好。
我有 aHashMap<String, Parcelable>
来保存一些InstanceState
a RecyclerView
,我想将 a 保存HashMap<String, Parcelable>
到一个文件中。
我用的是ObjectOutputStream
,它可以写入一个文件,但是当我使用时ObjectInputStream
,它似乎没有读取一些有用的数据,因为它的状态RecyclerView
并没有改变到已经保存的状态。
为什么这不起作用?
如何通过“键值”InstanceState
保存和恢复视图???
我想InstanceState
永久保存。
谢谢你的帮助~
我的代码:
1.
2.
3.
4.