保存活动实例并且不要在第二次加载中创建

时间:2016-04-27 08:09:02

标签: android android-fragments android-activity

我的项目包含A ListView和一些Buttons,以及一些ArrayListString。 我从ListView填写DB Query,加载需要几秒钟,加载时,最终用户执行某些操作并转到下一个活动StartActivity(myIntent)方法。 当进入下一个活动时,它将返回此活动并导致它具有DB Query,需要几秒钟,即使网络出现问题,它也会获得强制关闭消息。 如何一次又一次地保存此活动的整个实例?第二次恢复它? 我是Android新手,任何帮助都会欣赏。

这是我的onCreate方法:

@Override
protected void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.type_of_dairy);
    // all methods, views, initials and ....
}

1 个答案:

答案 0 :(得分:1)

如果您的用例是您需要使用startActivity方法从第二个活动开始第一个活动。您可以执行以下操作将现有的第一个活动置于最前面:

Intent intent = new Intent(this, FirstACtivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
//intent. // Your code here
startActivity(intent);

基本上这个标志" FLAG_ACTIVITY_REORDER_TO_FRONT"将把现有活动带到最高点。因此,我们不会再次调用您的onCreate()方法,您的问题将得到解决。如果您希望在发生这种情况时执行某些代码,可以使用活动的onNewIntent()方法来处理新意图并在那里初始化变量/字段。如果您有任何疑问,请告诉我。