zoukankan      html  css  js  c++  java
  • 活动被回收零时数据保存

    一、Android提供onSaveInstanceState()方法提供活动被回收时保存零时数据的途径,该方法保证一定在活动被回收之前条用。onSaveInstanceState()方法携带一个bundle类型的参数,Bundle提供一些列方法用于保存数据,如putString();putInt()等。

      重写Activity的onSaveInstanceState()方法,保存零时数据,

      修改onCreate方法,从形参savedInstanceState中取出保存的参数。

      例如:

      

    @Override
    protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    String tempData = "Something you just typed";
    outState.putString("data_key", tempData);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.d(TAG, "onCreate");
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);
    if (savedInstanceState != null) {
    String tempData = savedInstanceState.getString("data_key");
    Log.d(TAG, tempData);
    }
    ……
    }

  • 相关阅读:
    12月11日
    081212 晴
    12月10日
    树莓派项目——基于树莓派的WIFI网络互传系统设计
    IDE
    边缘检测
    Android Launcher桌面应用快捷方式的开发
    android ui事件处理分析
    listview 分析
    ApplicationsIntentReceiver.class
  • 原文地址:https://www.cnblogs.com/llxbl/p/6076343.html
Copyright © 2011-2022 走看看