问题标签 [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.
android - android在恢复活动很长时间后不幸停止了
我正在创建一个简单的应用程序。在使用我的应用程序时,当我单击主页并转到另一个应用程序并工作一段时间(例如 10 到 15 分钟)时。
当我回到我的应用程序时,它会显示“不幸的是应用程序停止”消息。然后应用程序突然关闭。
像这样抛出异常:
android - 如何保存应用程序类状态
我有一个扩展应用程序类的类这是我的应用程序类
}
我在其中保存了很多数据并在不同的活动和片段中使用它
现在的问题是当我按下主页按钮并在很长一段时间后返回应用程序时它会崩溃。
谁能告诉我如何在离开应用程序时保存这些数据并在我回到应用程序时保留其状态。
请帮忙。
android - 保存的实例状态和静态变量之间的区别
我正在创建一个应用程序,它在启动时下载一些东西并向用户显示列表,但我不希望它在每次应用程序打开时重新下载列表,或者每当用户更改为不同的活动并出现时背部。
为了解决这个问题,我正在使用静态变量。我读到它们的值仍然存在,直到程序关闭或它们没有被使用并且垃圾收集器完成他的工作。
所以,我的问题是:
这两种方式有很大区别吗?还是我做错了?我应该使用 Android 提供的 Saved Instance State 来保存这些变量还是 static 来完成这项工作?
请注意,我不能将此日期保存超过一天,因此不能将其保存到数据库中。
谢谢。
android - 片段保存实例状态,但从不重新加载它
我无法重新加载我的片段状态。
架构是这样的:
我有Activity A
一个Fragment F
. 使用选项菜单Activity A
打开带有 SettingsFragment 的 SettingsActivity(带有startActivity()
)。在这段时间里,Fragment F
他做他平常的事,叫onSaveInstanceState
, onPause
, onStop
。这里一切都好。
一旦用户点击后退按钮,SettingsActivity 就会关闭并且Fragment F
应该重新初始化。问题从这里开始。Fragment F
没有再onCreateView
打电话。它也不叫onActivityCreated
。调用的第一个方法是onStart
.
那么我在哪里可以捕获我的 savedInstanceState Bundle 以重新初始化我的自定义成员变量?
为什么Fragment F
成员变量(指向片段中的某些视图)仍然(或再次?)初始化。
谢谢你的帮助!
以下是一些代码片段:
片段 F
活动一
android - 谷歌地图 v2 防止地图在旋转时重新加载
我在 Fragment 中显示 GoogleMap。当我旋转屏幕时,地图会重新加载。在 GoogleMaps 应用程序中,地图没有重新加载(地图消失,灰屏并再次出现)
我的代码:
我的相机位置被保留,但地图没有。它被重新加载,这需要时间并且看起来很难看。如何防止我的地图像谷歌地图应用程序一样重新加载?
我看了一下这个问题,但我不想禁止改变方向。
android - Android:尝试调用虚方法空对象引用
我有一些问题。在我的代码中,我试图重绘在屏幕旋转上绘制的绘图。但我得到空对象引用异常
在我的代码中,位图是一个位图数组列表。
这是我的 saveInstanceState 代码
这是 bitArrayStore()
这是我的 onRestoreInstanceState 代码
我的重绘方法
drawView.redraw() 方法(这是我得到异常的地方。我已经记录了它)
这是我的日志
绘图不会在屏幕旋转时重绘,而是出现此异常。我无法解决它。请帮忙..
编辑:我的程序的java代码
新笔记.java
绘图视图.java
android - onSaveInstanceState 方法中的错误
对于其中一位用户(motorola 摩托罗拉 XT1068),我对 onSaveInstanceState 感到异常。我正在使用 ACRA 进行崩溃报告。这是完整的堆栈跟踪:
但是没有提到我的应用程序源,这是我使用 saveinstance 方法的唯一地方。
那么这里的问题可能是什么?
编辑:
这是 ViewPagerAdapter 代码
从活动调用
android - 屏幕关闭并再次打开时Android失去状态
我正在努力解决一个Activity > ViewPager > Fragments
完全被完全破坏和重新创建的问题,我正在处理这种情况,比如当屏幕orientation
改变时我只是restore
从data
保存的instance
状态中恢复过来,但是当我的设备空闲一段时间并且屏幕off
又一次ON
又一次,保存data
在里面的instance
是存在destroyed
和它的空值。
代码示例:
基础片段
活动
当屏幕旋转(重新创建)时, BaseFragment
句柄保存和恢复一切顺利,我唯一的问题是,如果屏幕一会再回来,保存的实例将被完全破坏。instance
IcePick
fragment
BaseFragment
idle
ON
以前有人遇到过类似的问题并找到解决方法吗?
android - 异常解析 SharedPreferences
我正在保存 LatLng 坐标。方法如下所示:
当我尝试获取字符串并解析为双倍时:
我得到:
在这一行:
我已经检查了 1000 次代码,我觉得一切正常吗?我错过了什么?
android - java.lang.NoSuchMethodError: Activity.isDestroyed 低于 Api 17 句柄
我的应用程序支持最低版本 api 15。isDestroyed()
方法支持最低 api 17。
因此,当我使用此方法时,在 api 17 以下没有此类方法错误。
用户按下主页按钮并使用其他应用程序。打开后,我的应用程序活动实例被销毁,当我使用此活动实例时,出现错误:
我能做些什么?