对于Acitivity,已经存在一个名为onSaveInstacestate(Bundle)的方法,该方法用于存储被覆盖方法的活动数据.
正如我所看到的,有两个不同的onSaveInstanceState,其中参数的传递方式如下所示.
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)
{
super.onSaveInstanceState(outState, outPersistentState);
Log.i("test", "onSaveInstanceState called **********");
}
Run Code Online (Sandbox Code Playgroud)
和
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
Log.i("test", "onSaveInstanceState with bundle only called");
}
Run Code Online (Sandbox Code Playgroud)
那么,在什么情况下这两种方法都可以使用?请详细说明.提前致谢.
我的应用程序下载购物详细信息。
示例:伦敦时间 5:30 下载购物详细信息。
现在,更改任何其他时区,以便根据所选时区转换下载时间。
时区正在从日期/时间下的设置更改。
如何以编程方式实现这一点?那么如何根据时区选择转换下载时间?