Android 内存不足 应用释放,如何保存数据,加广告页(笔记)

首先,我们需要模仿内存不足:具体查看http://blog.csdn.net/weizongwei5/article/details/50515719
,提供几种模仿系统不足的方式。目前使用命令行方式,

adb shell am kill 包名

需要保证该应用目前处于后台进程,否则会失效

Android端代码

public class MainActivity extends AppCompatActivity {

    private static final String TAG ="MainActivity";
    private String saveState;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if(savedInstanceState!=null){
            //跳转到广告页,看需求来定
            startActivity(new Intent(this,SplashActivity.class));
            saveState = savedInstanceState.getString("StrTest");
            Log.e(TAG,"销毁后保存的值 :"+saveState);
        }
        setContentView(R.layout.activity_main);
        TextView tv =
                (TextView) findViewById(R.id.tt);
        tv.setText(saveState+"");
    }

    /**
     * tip:请使用一个参数的方法,需要和你oncreate方法的参数对应上,否则失效
     * @param outState
     */
    @Override
    protected void onSaveInstanceState(Bundle outState) {
        //保存数据
        outState.putString("StrTest","SaveData");
        super.onSaveInstanceState(outState);
    }


    /**
     * onRestoreInstanceState被调用的前提是,activity A“确实”被系统销毁了,
     * 而如果仅仅是停留在有这种可能性的情况下,则该方法不会被调用,例如,当正在显示activity A的时候,
     * 用户按下HOME键回到主界面,然后用户紧接着又返回到activity A,
     * 这种情况下activity A一般不会因为内存的原因被系统销毁,故activity A的onRestoreInstanceState方法不会被执行
     * @param savedInstanceState
     */
    @Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
        String StrTest = savedInstanceState.getString("StrTest");
        Log.e(TAG,"onRestoreInstanceState :"+StrTest);
        super.onRestoreInstanceState(savedInstanceState);
        //跳转到广告页,看需求来定
        startActivity(new Intent(this,SplashActivity.class));
    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值