对不起,我的不理解,但我是 android 开发的新手。
我有一个包含活动 A 和活动 B 的应用程序,我从活动 A 转到活动 B。当我离开活动 A 时,该onSaveInstanceState
方法被调用,但是当我返回活动 A 时(从同一个应用程序中的活动 B ),onCreate
方法中的捆绑包为空。
我该怎么做才能保存活动 A 的先前状态?我只想存储应用程序生命周期的数据。
有人可以帮我弄这个吗?
这是我的活动 A 代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null)
{
Log.v("Main", savedInstanceState.getString("test"));
}
else
{
Log.v("Main", "old instance");
}
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
Log.v("Main", "save instance");
savedInstanceState.putString("test", "my test string");
super.onSaveInstanceState(savedInstanceState);
}
public void buttonClick(View view)
{
Intent intent = new Intent(this, Activity2.class);
startActivity(intent);
}
这是我的活动 B 的代码,当我按下按钮返回活动 A 时:
public void onBack(View view)
{
NavUtils.navigateUpFromSameTask(this);
}