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();    }        }

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. 箭头函数的基础使用
  3. python起点网月票榜字体反爬案例
  4. Python技巧匿名函数、回调函数和高阶函数
  5. Android(安卓)Camera 使用小结
  6. Android动态添加删除recycleview并动态保存recycleview中的的数
  7. Android异步线程OkHttp Post请求Json数据并解析
  8. 【Android】loadData与loadDataWithBaseURL的区别
  9. Android深入浅出之Binder机制

随机推荐

  1. 从论文分析,告诉你什么叫 “卡方分箱”?
  2. 作为一个Python爱好者,如何写出高可读性的
  3. 决战紫禁之巅 | sklearn参数介绍及使用
  4. 手把手教你搭建一个 Elasticsearch 集群
  5. Kaggle "$70000奖金池" 竞赛经历分享 —
  6. 你的 Mac 用对了吗?推荐一些 Mac 上比较好
  7. 世界72亿人,都在干什么?
  8. 如何使用Python玩转PDF各种骚操作?
  9. 当你老了,一生最后悔什么?全球统计前五名
  10. 吴恩达 deeplearning.ai 经典总结:28 张精