我的项目包含A ListView
和一些Buttons
,以及一些ArrayList
和String
。
我从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 ....
}
答案 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()
方法来处理新意图并在那里初始化变量/字段。如果您有任何疑问,请告诉我。