对于Acitivity,已经存在一个名为onSaveInstacestate(Bundle)的方法,该方法用于存储被覆盖方法的活动数据.
正如我所看到的,有两个不同的onSaveInstanceState,其中参数的传递方式如下所示.
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)
{
super.onSaveInstanceState(outState, outPersistentState);
Log.i("test", "onSaveInstanceState called **********");
}
和
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
Log.i("test", "onSaveInstanceState with bundle only called");
}
那么,在什么情况下这两种方法都可以使用?
请详细说明.
提前致谢.