这是一个很难解释的问题,因此我事先表示歉意。本质上,我的主要活动中有一个公共静态对象变量,称为“ activeScorecard”。当我转到记分卡活动时,它将显示MainActivity.activeScorecard中包含的数据。我有一种方法可以将记分卡数据保存到ArrayList的“ Round”对象中,然后使activeScorecard为null。
如果我从不离开记分卡活动并保存回合,则100%的时间有效。但是,如果我返回(销毁记分卡活动)然后返回到记分卡活动并尝试保存,则该行不通。 (尽管记分卡活动中的用户界面仍然可以正确显示所有内容。
这将是太多代码,无法在此处显示。我希望在阅读我的方案后,某些人可能会发现不良做法,或者有潜在的故障排除技巧?
我已经排除(我认为)传递引用而不是变量的任何问题,并且调试了场景,并且每次成功创建Round对象。