我有多个活动。在我的主要活动中,我将listview放在arraylist中。当我转到第二个活动并在第二个活动上按返回按钮返回我的主要活动时,我的arraylist大小变为零,因此我丢失了listview条目。
回到上一个活动时,有什么方法可以保留我的阵列列表吗?
注意:在第二个活动中,我的代码如下:
public void onBackPressed(){
Intent intent = new Intent(SecondActivity.this, MainActivity.class);
startActivityForResult(intent, 0);
}
答案 0 :(得分:0)
您不需要覆盖onBackPressed(),因为默认行为保留了您的列表。通过覆盖onBackPressed(),您将重新创建MainActivity,因为它同时打开了两个MainActivity(在后台打开了第一个MainActivity,而在后面又通过onBackPressed()激活了),这会消耗更多的资源
答案 1 :(得分:0)
鉴于您留下的评论,建议您创建一个管理类。该类将存储您的所有默认值,您可以根据需要从其他类中对其进行更新。