android-onSaveInstanceState()保存数值

问题描述

onSaveInstanceState()保存数值

需要在onSaveInstanceState()中保存数组列表的值,数值是来自onCreat方法的数组。但是系统运行后报错。

public void onSaveInstanceState(Bundle savedInstanceState) {
    savedInstanceState.putParcelable("Old", (Parcelable) profileDetails );
    super.onSaveInstanceState(savedInstanceState);
}

在onCreate()

if (savedInstanceState != null) {
    profileDetails= (ArrayList<ProfileDetails>)savedInstanceState.getParcelable("Old");
}
else {
    profileDetails = GetSearchResults();
}

解决方案

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addAnimation:) name:UIApplicationWillEnterForegroundNotification object:nil];

}

- (void)addAnimation:(NSNotification *)notificaiton
 {
 CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
 animation.fromValue = [NSNumber numberWithFloat: 2*M_PI];
 animation.toValue = [NSNumber numberWithFloat:0.0f];
 animation.duration = 4.0f;
 animation.repeatCount = INFINITY;
 [imageLeft.layer addAnimation:animation forKey:@"SpinAnimation"];
 [imageRight.layer addAnimation:animation forKey:@"SpinAnimation"];
 }

解决方案二:

profileDetails 这个东西没有实现Parcelable接口

时间: 2024-09-20 06:27:37

android-onSaveInstanceState()保存数值的相关文章

Android中用onSaveInstanceState保存Fragment状态的方法_Android

在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据. public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ... if (savedInstanceState != null) { // Restore the fragment's state here } } p

Android中用onSaveInstanceState保存Fragment状态的方法

在Fragment里面,利用onSaveInstanceState保存数据,并可在onActivityCreated里面恢复数据. public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ... if (savedInstanceState != null) { // Restore the fragment's state here } } p

Android onSaveInstanceState和onRestoreInstanceState触发的时机

Android  onSaveInstanceState和onRestoreInstanceState触发的时机 先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is

android-在 Android 中保存图像获得图像的路径

问题描述 在 Android 中保存图像获得图像的路径 我使用下面的代码把一个图像保存到SD card中,但是如何获得保存了的图像的路径,因为我想使用这个路径给下一个 activity 中的 ImageView 设置图像. 我试着使用onActivityResult(),但是不能获得路径.因为如果你想在浏览器文件夹中打开一个 intent,onActivitySesult()会被摧毁,但是我不想打开 gallery 或者 intent,就能访问获取文件路径. 请大家帮忙解决这个问题,谢谢. Pi

数据保存-android 怎样保存这些数据好?

问题描述 android 怎样保存这些数据好? 123,"aaaaa" 232,"bbbbb" 3432,"dsfsdf" 2,"sdfsdf" 43,"sdfsdfde" 这是成对出现的值,赋给什么样的类型保存好? for(....){ int id=... String str=... //保存这些数据 } 解析刚刚的数据 ... 用什么样数据类型保存能更方便遍历输出显示呢 List?ArrayList

uri-新手问android拍照保存后立即从Media.EXTERNAL_CONTENT_URI中查不到信息

问题描述 新手问android拍照保存后立即从Media.EXTERNAL_CONTENT_URI中查不到信息 调用系统拍照程序,并用putExtra(MediaStore.EXTRA_OUTPUT,path)保存了,在file explorer 也能看到图片,但是从Media.EXTERNAL_CONTENT_URI查不到信息,返回后在执行一次才能查到上次保存的图片的信息,本次 保存的还是查不到 解决方案 拍照之后在回调方法中获取的data数据中可以获取到 解决方案二: 直接用startAct

如何在 android 中保存key?

问题描述 如何在 android 中保存key? 有什么方法可以在android中保存key呢?这样即使key已经被root,其他人也不能重新取回.不是shared preferences而是要将key放在安卓中非常保密的地方. 主要是要保存服务器发送里的动态key. 如何在 android 中保存key?

源码-Android XmlSerializer 保存文件问题

问题描述 Android XmlSerializer 保存文件问题 XmlSerializer serializer = Xml.newSerializer(); XmlSerializer是个接口,那这行代码怎么理解?求大牛指导 解决方案 这是XML解析的实例: public class TestCase extends AndroidTestCase { public void test() { // writeXmlToLocal(); List<Person> personList =

android canvas保存为图片在手机中打开是一片黑色

问题描述 android canvas保存为图片在手机中打开是一片黑色 //保存 public void save() { File sd=Environment.getExternalStorageDirectory(); String path=sd.getPath()+"/paint"; File file=new File(path); file.mkdir(); Bitmap bm = Bitmap.createBitmap(480, 800, Config.ARGB_888