05 Activity 现场保护

我们接电话然后返回的 Activity将会被毁了重新创建 所以我们需要在摧毁记录一些信息还原Activity



摧毁时:

//在Activi被摧毁的调用此方法
	@Override
	protected void onSaveInstanceState(Bundle outState) {
		Log.e("fmyText", "onSaveInstanceState");
		super.onSaveInstanceState(outState);
		outState.putInt("i", i);
	}


恢复时调用方法1:

protected void onRestoreInstanceState(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onRestoreInstanceState(savedInstanceState);
        Log.e("fmyText", "onRestoreInstanceState");
        i =savedInstanceState.getInt("i");
    }


方法2:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        intent = new Intent(this,Second.class);
        Log.e("fmyText", "onCreate");
        i=savedInstanceState.getInt("i");
    }


posted on 2016-08-26 21:59  木鱼哥  阅读(111)  评论(0编辑  收藏  举报

导航