导航到另一个活动时,活动详细信息丢失

时间:2013-12-18 11:05:49

标签: android android-activity state android-lifecycle

当我离开带有计算结果的活动时,例如检查帮助活动中的图表并选择操作栏中的后退按钮,计算已重置为空。

我知道必须有一些方法可以将活动状态设置为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);

            }

        });

Calculated resut!

Navigated away and clicked back button

Results cleared

1 个答案:

答案 0 :(得分:3)

活动生命周期真的不在你手中。您应该自己处理恢复活动。将您的数据放入onSaveInstanceState包中,并使用onCreate中的savedInstanceState Bundle重新填充您的视图。

您可以参考这篇文章Recreating an Activity