当我离开带有计算结果的活动时,例如检查帮助活动中的图表并选择操作栏中的后退按钮,计算已重置为空。
我知道必须有一些方法可以将活动状态设置为pause
,而不是在我离开时停止活动。
有谁知道我将如何在代码中实现这一目标?有没有办法设置活动,以便在用户离开时不会破坏它?另外,如果我要设置此项,那么该计算是固定在该活动上还是在我重新计算时刷新?
操作栏后退按钮的代码如下:
final Button actionBarHome = (Button)actionBarLayout.
findViewById(R.id.action_bar_title);
actionBarHome.setBackgroundResource(R.drawable.ic_action_back);
actionBarHome.setOnClickListener(this);
actionBarHome.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(intent2);
}
});
答案 0 :(得分:3)
活动生命周期真的不在你手中。您应该自己处理恢复活动。将您的数据放入onSaveInstanceState包中,并使用onCreate中的savedInstanceState Bundle重新填充您的视图。
您可以参考这篇文章Recreating an Activity