问题标签 [android-savedstate]

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 投票
2 回答
733 浏览

android - 通过 ActionBar 进入新 Activity 时未调用 Activity 的 savedInstanceState()

任何帮助将不胜感激,因为我快完成了,这件小事让我非常烦恼!

我有三个活动中的一个,它们从数据库查询中onCreate()填充一个。TextView本次活动也是主要活动。您通过操作栏进行的其他 2 个活动,如下面的代码所示。我有两个都savedInstanceState()onRestoreInstanceState()这里玩,它们只有在你完全退出应用程序时才起作用,这很好,但我也想要它,这样当你从 actionBar 转到另一个 Activity 时,就TextView不必重新查询数据库。我希望它textview与您离开时一样,因为每次您使用操作栏离开时都会textView触发一个全新的查询,而我不希望这样。我希望它在用户第一次到达时仍然具有第一次查询的结果。

我尝试使用finish()onStop()方法来帮助终止活动,以便saveOnInstanceState()在活动被销毁时调用它,但它要么不工作,要么我没有将它放在正确的位置。有什么想法吗?!?!?!

在 onCreate() 中应用 savedInstanceState:

onSavedInstanceState() 和 onRestoreInstanceState():

通过 ActionBar 进入不同的活动:

0 投票
1 回答
80 浏览

android - 在片段android中保存数据

我一直在尝试实现与联系人相关的某些功能。我有一个显示设备中所有联系人的片段。首先,当片段实例创建时,联系人将被获取并存储在 arraylist 中,然后将显示在 listview 中. 第一次获取时,加载联系人大约需要 3-5 秒,所以我放置了一个加载视图。有没有办法保存这个列表并保留它,以便第二次获取联系人列表更快。我正在替换按钮按下的片段..这是我的代码。

并调用了活动的onCreate().

同样在活动中按下每个按钮时,我都在调用此方法..

我已经搜索了saveToBackStack()方法 and onsavedInstanceState(Bundle)onRetainSavedInstance()但是在我的情况下可以在这里使用它们吗?还需要使用这些addToBackStack()方法吗?..我还是个新手。有什么建议吗?

0 投票
2 回答
161 浏览

android - 当有人关闭或杀死应用程序时,代码会发生什么?

我一直在研究为我的应用程序存储数据,并尝试在不同的方法(onSaveInstanceStateonPause/onResume)和不同的存储方法(onSaveInstanceState、SQLitePrefences中的状态)之间进行选择。

我很好奇当用户做某些事情时这些存储方法中的每一种会发生什么。具体来说,我想知道在以下情况下调用了哪些方法以及擦除了哪些数据:

  • 用户单击任务切换器按钮(右下角),然后在几秒钟内关闭覆盖,所有这些都来自应用程序
  • 用户在没有从任务切换器中刷出应用程序的情况下单击主页,然后重新打开应用程序
  • 用户单击主页,从任务切换器中滑出应用程序,然后重新打开应用程序
  • 用户退出应用,重启手机,然后打开应用
  • 用户退出应用程序,并使用Clean Master(或任何其他存储管理器)清除所有应用程序的缓存或终止所有后台任务,然后重新打开应用程序。
  • 用户更新应用
0 投票
2 回答
2059 浏览

java - how to create savedInstanceState for dynamically selected image in Android?

I create a android application.Select image from gallery using a button and retrieve in the ImageView. The image fetching is successful. Now I want to saved the state of the selected Image.I try to fix.It makes crash application.When I change the Horizontal orientation the app is crashed.Please help me to solve the issue.

My Code :

0 投票
3 回答
7397 浏览

android - 解组 android.support.v7.widget.Toolbar$SavedState 时出现 ClassNotFoundException

我在我的 Android 崩溃报告中看到以下错误:

恢复活动时,它似乎间歇性地发生。我不会在任何代码中直接访问 SavedState 类。

编辑: 我的活动的布局 XML 是

工具栏 XML 是

在我的活动的 onCreate 我做

而且我一直在使用 appcompat-v7:22.1.1,是的,我在 proguard 之后遇到了这些错误。

0 投票
2 回答
5957 浏览

android - Android - 从 Activity 向上导航到 Fragment

我正在开发一些应用程序,但我遇到了一个问题。

我有: 1. Activity A(导航抽屉模式)与 FrameLayout 中的 ListFragment:xml:

  1. Activity B 在 ListFragment 中显示 ListView 的详细数据。

如何通过保存 ListFragment 的 UI 从活动 B 返回(使用向上导航按钮)到活动 A(如果我使用 Home Back 返回,则重新创建活动)。顺便说一句,如果我按下手机上的后退按钮,活动不会重新创建并返回之前的状态。

0 投票
1 回答
43 浏览

android - 方向改变时的数据保存

我在 onCreate() 方法中设置了一个条件来检查是否存在一些以前的数据。但它不起作用。请指导我。而且我不想对 this.d 使用 onRestoreSavedState() 方法

当您在重新配置之间保存状态时,将它们用作键

LogCat 文档的字符串

当它们相应的生命周期方法被调用时,您将需要增加这些变量的值。

TODO:为每个 TextView 创建变量

TODO:将适当的 TextView 分配给 TextView 变量

用一组键值对保存状态信息 4 行代码,每个计数变量一个 super.onSaveInstanceState(savedInstanceState);

更新显示的计数器 此方法要求计数器和 TextView 变量使用上面指定的名称 public void displayCounts() {

}

0 投票
1 回答
335 浏览

android - Android ListView 保存实例

如何在以下示例中保存我的列表视图实例?请帮帮我。我不知道在哪里以及如何添加 onSaveInstance 方法以及如何调用它。

我尝试检查 onCreate 方法中是否 savedInstance !=null。但应用程序崩溃了。

0 投票
1 回答
86 浏览

java - 方向更改时未找到 Savedinstance 类

当屏幕方向发生变化时,我试图通过使用 savedInstance 和 Bundle 来补偿我的列表项,但我不断收到多个 java.lang.ClassNotFoundException 错误。当我单步执行代码时,它似乎将项目添加到包中,但是当我尝试在调试模式下查看它时,它显示 java.lang.ClassNotFoundException 错误。我想指出“ts”的可序列化值显示相同的错误,但是当我旋转屏幕时,原始时间保持不变。

我真的不确定发生了什么,任何帮助表示赞赏。

主要活动//

保存实例//

堆栈跟踪//

0 投票
0 回答
69 浏览

android - 为什么活动完成后背景可绘制保持其状态?

我有一个自定义 ViewGroup,它只做一件事,在布局阶段更改背景的 alpha:

打印阿尔法setBackground

现在我有一个活动从布局 xml 扩展这个自定义视图:

当我第一次启动应用程序时,setBackground打印:

然后我完成应用程序并从启动器重新打开它,setBackground打印:

为什么活动完成后背景可绘制保持其状态?