package com.zzl.call;
import android.app.Activity;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.widget.Toast;
/**
* Activity状态的保存
*
*
* 第一,在onSaveInstanceState函数中进行数据的保存
* 这个函数只有在Activity销毁的时候才会被调用,按下home键、back键不会调用此函数。
* 在onCreate函数中获取保存的数据。
* 在2.0之后又出现了一个函数叫:onRestoreInstanceState获取保存的数据,
* 这个函数在onCreate函数之后调用。
* 如果onCreate函数中不进行try的话会报如下异常。
* java.lang.NullPointerException
*
*
*第二,在onPause函数中进行数据的保存,在onResume中取出数据。
*此时就要用到 SharedPreferences 。
*/
public class MainActivity extends Activity {
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
String str = savedInstanceState.getString("key");
} catch (Exception e) {
e.printStackTrace();
}
sharedPreferences = this.getSharedPreferences("test",MODE_WORLD_READABLE);
editor = sharedPreferences.edit();
}
@Override
protected void onResume() {
//第二个参数的含义是如果获取不到数据,就以这个作为返回值
String name = sharedPreferences.getString("name", "阿弥陀佛");
Toast.makeText(this, name, 0).show();
super.onResume();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
if(outState != null){
outState.putString("key", "value");
}
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
}
@Override
protected void onPause() {
editor.putString("name", "无敌小神胖");
// 一定要提交
editor.commit();
super.onPause();
}
}
分享到:
相关推荐
仿网易贴吧对activity的状态进行保存
Android状态保存机制的描述,大家可以下载下来去分析
一个简单的程序用来测试Android应用状态保存和恢复
Android状态保存、用户偏好设置保存、通过universal_image_loder网络加载图片并做图片缓存处理Demo 1、将universal-image-loder...jar包放入项目的libs文件里,并引入。 2、将MyApplication.java类放入项目,具体...
Lyra 简化Android组件状态的保存和恢复
看到一直有人提问fragment怎么保存状态,为什么每次都会调用createview。我自己写了一个例子,分享给大家
真正实现了fragment的状态保存,包括listview的滚动位置
ToggleButton状态的保存,即使程序退出了,下次启动的时候依旧是ToggButton上次选定的状态。本程序适合有一定的编程基础的爱好者学习,用到了SharedPreferences模块,实现数据的保存和读取
所以往往需要将在native方法...这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步.本文就是一个小的事例,从登录到同步cookie
主要介绍了实例探究Android开发中Fragment状态的保存与恢复方法,或许开发者们对Fragment的操作都比较熟悉,但onSaveInstanceState()方法并不能够很好地保存Fragment状态,需要的朋友可以参考下
本文实例讲述了Android编程实现状态保存的方法。分享给大家供大家参考,具体如下: 1、当我们正在发短信的时候,已经写了几百字了,这时突然来了一个电话,我们接完电话之后,如果发现辛辛苦苦的几百字不见了,那可...
本篇文章主要介绍了Android RetainFragment状态保存的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
FragmentTabHost Fragment 状态保存
用于在状态保存和恢复期间避免TransactionTooLargeException的Android库_Java_Kot.zip
自从iOS系统引入了Blur效果,也就是所谓的毛玻璃、模糊化效果、磨砂效果,各大系统就开始竞相... 通过这个bitmap保存Canvas的状态; 在父布局文件中把Canvas移动到TextView的位置; 把ImageView的内容绘到bitmap中;
StatedFragment - 保存Fragment的状态
Lyra是Android的开源库,可简化Android组件状态的保存和还原。 Lyra支持自动保存ARCHIVED此存储库已存档。 不会再有任何发展。 Lyra是Android的开源库,可简化Android组件状态的保存和还原。 Lyra支持自动保存/还原...
桥 用于在状态保存和恢复期间避免TransactionTooLargeException的库。内容动机尽管Android开发团队发出警告,指出状态恢复框架仅应用于少量与视图相关的数据,但许多开发人员发现保存大量与网络相关的数据非常有用,...
行业分类-设备装置-一种Android平台的自动化测试状态保存方法及装置