活动被回收
来源:互联网 发布:好的比价软件 编辑:程序博客网 时间:2024/05/05 23:25
- 问题:由于内存不足,出于停止状态的活动被回收,当按下返回键时,被回收掉的活动需要重新加载,重新调用onCreate()方法,这时用户之前的操作存储的数据将被销毁。给用户不好的体验。
解决办法:
package com.xiaoxu.administrator.smallexample1;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import java.util.ArrayList;/** * Created by Administrator on 2016/4/16. */public class Second extends AppCompatActivity { /** * 由于系统内存不足,该活动回收。 * onSaveInstanceState()方法,可以保证系统在回收之前,该方法会被调用,我们只需要将要保存的数据存储到Bundle对象中。 * */ @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("saveInt",10); outState.putStringArrayList("arrayList",new ArrayList<String>()); } /** * 若是该活动被回收,在重新启动,执行onCreate(Bundle saveInstanceState)时, * 回收之前保存的数据将存储其中 saveInstanceState,我们只需要将数据从中取出, * 并恢复。 * */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(savedInstanceState != null){ savedInstanceState.getInt("saveInt",0); savedInstanceState.getStringArrayList("arrayList"); } }}
0 0
- 活动被回收
- 活动被回收时回调onSaveInstanceState()
- 活动被回收了怎么办
- 活动被回收,怎么保存数据
- 【Android】18、活动被回收了怎么办
- 活动被回收时的处理
- 基础之活动回收
- 活动被以外回收,数据丢失了咋办
- Android活动被回收了的处理方式
- 活动被回收时临时数据的处理方法
- 7.小知识点-活动被回收了怎么办?
- 28.使用onSaveInstanceState()保存活动被回收时的数据
- 使用onSavedInstanceState( )方法在活动被回收前保存数据
- 解决Android中活动被回收,活动中临时数据丢失问题
- 活动被回收的处理、活动的启动模式、一键退出所有活动、UI控件、四种布局方式、自定义控件
- 活动——在活动回收时怎么保存数据
- onSaveInstanceState()解决活动被回收时临时数据得不到保存的问题
- Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
- 学习笔记(一)Android 的简介
- HTTP-cookie与session简介
- 写了 35 年代码的老程序员的最大遗憾
- cout,print,printf 和sprintf的区别
- 【Bestcoder #79 div1】C
- 活动被回收
- 指向对象成员变量的指针
- 成员变量和局部变量的区别?
- android studio生成签名文件,以及SHA1和MD5值
- 百度首页排版
- ASCII、Unicode、GBK和UTF-8字符编码的区别联系
- JSON之Jackson(一)
- Android:使用Handler在线程之间通信
- Eclipse中与Ctr+Z 相反的快捷键是?