Я загружаю файл с диска, фрагмент за фрагментом, и я хотел бы предоставить пользователю возможность нажать на кнопку и остановить загрузку. Я уже знаю, как сделать это с потоками (например, detachDrawingThread), но здесь я бы не использовал этот способ. Фактически, метод загрузки должен возвращать значение bool, оно вызывается из разных точек и обычно сопровождается многими другими строками кода. Поэтому я не могу запустить поток и оставить его работать в отдельном потоке. И я не могу так легко разделить мой код. Это действительно сложно.
Мне просто нужно определить, нажал ли пользователь на данную кнопку. Это все.
Это быстрый и простой способ сделать это без переписывания всего моего приложения?