Android - Matcher.find () бесконечный

Я реализовал AsyncTask, где регулярное выражение, предоставленное пользователем, используется для сопоставления огромных данных HTML-кода. Однако, поскольку некоторые из регулярных выражений содержат много квантификаторов / отслеживаний, Matcher.find () становится бесконечным.

Я пытался использоватьInterruptibleCharSequence предоставлено здесь:Как прекратить Matcher.find (), когда он работает слишком долго?, но кажется, чтоШара никогда не вызывается, поэтому никогда не прерывается. Мое последнее предположение - создать новый процесс, просто чтобы запустить эту обычную процедуру сопоставления, а затем убить ее, когда поиск отменен. Однако тогда у меня есть проблема с разделением объектов между Service и Activity из-за разных процессов.

Ответы на вопрос(1)

Ваш ответ на вопрос