问题标签 [onrestoreinstancestate]

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 回答
250 浏览

android - 菜单项 setVisible onRestoreInstanceState

我正在使用onRestoreInstanceStateandroid的方法来获取屏幕旋转时的信息,它工作正常,除了一件事。

当我尝试将已初始化的 menuItem 设置为可见时onCreateOptionsMenu,它会变得NullPointerException并且对于项目出现的功能非常重要

有谁知道如何解决这一问题?

非常感谢您的帮助

我的初始化项目的方法

我恢复信息的方法

一切正常,除了最后一行,menuItem 在我使用它而不旋转屏幕时不会引起问题

0 投票
0 回答
174 浏览

android - 导航抽屉旋转错误

在我的具有 NavigationDrawer 的活动中旋转后,出现错误onRestoreInstanceState

我的代码:

我认为这里所说的逻辑是正确的,但我不知道如何将它用于 NavigationDrawer: 如何在操作栏选项卡中显示选定的片段

0 投票
1 回答
152 浏览

android - Android 对话框并在屏幕方向更改时保持其状态

m having trouble with maintaining the dialog on orientation change. I正在使用 onSaveInstanceState、onRestoreInstanceState。但是我在onRestore中有一个空值。当我改变屏幕的方向时,我希望对话框显示相同的值。谢谢!这是对话框:

保存:

恢复:

0 投票
0 回答
80 浏览

android - 将布尔值保存到捆绑包中以供以后在 Android 中使用

当我尝试将 a 保存boolean到 a时,它似乎已保存(来自打印输出),但是在从访问应用程序的设置页面返回后,系统在重新创建过程Bundle中没有调用该方法。onRestoreInstanceState(设置在单独的活动中,从右上角的选项列表中点击)
根据:
https
://developer.android.com/training/basics/activity-lifecycle/recreating.html 该onRestoreInstanceState方法将仅在Bundle!=时调用null
我还将它放入onCreate方法中(使用空检查器)并且Bundle总是出现空值。
我没有足够的声誉来发布图片,但这个链接显示了 logcat:https://www.dropbox.com/s/v6vw9ynw5az5zhg/AndroidLogCat.PNG?dl=0

谢谢!
罗比

0 投票
0 回答
490 浏览

android - 确保已调用自定义视图 onRestoreInstanceState

我需要从我的自定义视图中获取回调,具体取决于它是否正在使用以前保存的状态进行恢复。

哪个视图回调确保自定义视图的 onRestoreInstanceState 已被调用(或没有实例状态)?活动的 onCreate 将侦听器传递给 customView。我需要检查 customView 是否具有恢复状态。我决定在 onRestoreInstanceState 上调用侦听器成功事件,但仅在保存实例状态时才调用此函数。我想我正在寻找一个在 onRestoreInstanceState 之后发生的视图生命周期事件,它也是一个有保证的生命周期事件(这样我就不会错过回调监听器)。

protected void onRestoreInstanceState (Parcelable 状态)

永远不会以空状态调用此函数。

有没有办法在视图中检查是否存在已保存实例状态?

编辑:我正在尝试制作一个 aar SDK,因此我无权访问活动中的 savedInstanceState 回调或任何其他活动生命周期事件。

0 投票
1 回答
943 浏览

java - 我的应用程序在暂停一段时间后和 onRestoreInstanceState 后崩溃

好的,伙计们,我真的需要一些帮助,我有一个已发布的应用程序 Auto Inspection,并且在我的 Droid 4 上,在现实世界中使用时,按下手机上的物理主页按钮会暂停应用程序一段时间,在调用 onRestoreInstanceState 后它会崩溃。我能弄清楚的最多的是我要返回的片段有一个按钮“添加新车”,一旦单击该按钮,它就会在单击时更新下一个片段,它会崩溃。我认为是因为第三个片段的片段状态丢失了。该应用程序始终可以完美运行,直到它暂停一段时间。这是我的堆栈跟踪:

任何帮助,将不胜感激。谢谢

这是 onRestoreInstanceState:

这是 onSaveInstanceState:

更新:我在 ViewPager 上有一个带有七个静态片段的 MainActivity,该活动没有任何视图或页面,因此当应用程序启动时,第一页是第一个片段。当单击“+ New Vehicle”按钮时,我删除了对回调接口的所有调用以更新第三个片段,此按钮位于第二个片段中。现在该应用程序可以正常运行而不会崩溃,但片段 #3 没有更新。回调接口仍然会更新第一个片段,但不会更新第三个片段,我还没有弄清楚是在应用程序被内存不足的 Android 杀死之后,您再次单击应用程序以使用第三个片段并休息的片段不再可以通过接口访问。

0 投票
2 回答
1136 浏览

java - onDestroy 后活动未恢复数据

我遇到了两个 ActionBarActivities 的问题。我有我的第一个活动(WorkoutEditActivity),它从 WorkoutEditActivity 内的片段中使用 startActivityForResult 启动另一个活动(A2)。当我从 A2 按下 ActionBar 上的后退按钮时,我的第一个 Activity 被销毁,并将数据保存在 onSaveInstanceState 中,然后 Activity 重新启动,但我不知道如何恢复数据。这是不起作用的相关代码:

这是我的日志的摘录

onRestoreInstanceState 永远不会被调用,并且 onCreates savedInstanceState 也不包含信息。如何保存或恢复锻炼(以及 whatShouldBeSaved,实际上只是一个调试变量)?

PS:我把我的代码放在片段js标签中,因为它很长

0 投票
2 回答
3354 浏览

android - 长时间后应用程序崩溃在后台

嗨,应用程序在后台崩溃时。所以有什么好方法来处理

我在做

这很好吗?onRestoreInstanceState只有在系统重新启动我的应用程序后才会调用,对吗?

0 投票
1 回答
1998 浏览

android - 如何强制调用 onSaveInstanceState

我已经实现onSaveInstanceStateonRestoreInstanceState在我的 android 活动中。

这些似乎工作正常,但我想在某些事情发生时(例如,当用户按下按钮时)显式保存实例状态,以防应用程序崩溃,或者我通过调试器终止它

我显然可以调用该方法,但这并没有提供正确的 Bundle 或其他任何东西。

我环顾四周,但我看不到任何方法可以做到这一点。可能吗?

如果没有,任何人都可以提供一个体面的解决方案来在崩溃/终止的情况下保存特定点的活动状态吗?

谢谢

0 投票
1 回答
787 浏览

android - 从第二个活动返回后调用 onCreateView

我有 MainActivityFragment 从我用下面的代码开始 DetailActivity :

从我的 DetailActivity 之后,我使用以下代码开始我的 DetailActivityFragment:

我还在我的 MainActivityFragment 中保留了实例状态。但是,在从 DetailActivityFragment 中单击返回按钮时,调用了 MainActivityFragment 的 onCreateView 方法,并且我无法恢复实例状态,因为未执行 saveInstanceState 方法,因此 savedInstanceState 为空。我很好奇为什么会这样。这在其他具有相同逻辑的项目中不会发生。如果有人能帮助我,我将不胜感激。