Когда приложение запускается, я инициализирую кучу контекстных объектов, которые содержат множество связей с другими сущностями. Например,
где История и Мои Треки будут содержать о-во-многих сущностей Треков. Они (в моей текущей реализации) управляются контекстом в главном потоке.
Во время работы приложения объекты «Отслеживание» создаются в фоновом режиме и перемещаются в «Журнал» и «Мои отслеживания» (которые находятся в другом контексте управляемого объекта). Все фоновые потоки имеют собственный контекст управляемого объекта. Однако, когда мне нужно сохранить историю моих треков, она должна быть в главном контексте / главном потоке. Это вызывает значительную и недопустимую задержку пользовательского интерфейса, в то время как основной поток блокируется для записи.
Есть предложения для обхода?