Это довольно сложно объяснить, поэтому я заранее извиняюсь. По сути, у меня есть основная переменная статического объекта в моей основной деятельности, называемая «activeScorecard». Когда я перехожу к действию системы показателей, отображаются данные, содержащиеся в MainActivity.activeScorecard. У меня есть метод, который сохраняет данные карты результатов в объект «Round» в ArrayList, а затем делает ActiveScorecard нулевым.
Это работает в 100% случаев, если я никогда не покидаю счет и сохраняю раунд. Однако, если я вернусь (уничтожить действие карты показателей), а затем вернусь к действию карты результатов и попытаюсь сохранить, это не сработает. (Хотя пользовательский интерфейс в деятельности системы показателей все еще показывает все правильно).
Это просто слишком большой код для отображения здесь. Я надеялся, что после прочтения моего сценария кто-то из вас сможет обнаружить плохую практику или у вас есть потенциальный совет по устранению неполадок?
Я исключил (я думаю) любые проблемы с передачей ссылок вместо переменных, а также отладил сценарий, и объект Round каждый раз успешно создается.