Мне нужно выполнить следующие задачи:
1 )Чтение некоторых данных из базы данных sqlite
2 )Обработка данных
3 )С помощью обработанных данных создайте несколько диаграмм
Если у меня есть пользователь, который вводит много данных в приложение, однажды этот анализ может стать медленным и зависнуть в пользовательском интерфейсе.
Итак, каков правильный способ его обработки, позволяющий пользователю взаимодействовать с пользовательским интерфейсом с возможностью отмены операции или выхода с экрана?
Мне нужно создать простые потоки для всех моих задач и с событием отмены или флагом, чтобы остановить каждый из них? Или есть другой способ сделать это?
Например:
Задача 1 :Считайте данные из sqlite в потоке с флагом, чтобы при необходимости остановить процесс.
Задача 2 :Обработать данные в потоке с помощью флага, чтобы при необходимости остановить процесс.
Задача 3 :Доставить данные стороннему компоненту. В этот момент можно отменить операцию, выполняемую на другом компоненте?
Правильно ли я думаю, или я мог бы что-то улучшить?