Ваш вопрос нуждается в некоторых деталях, Пуджа, так как большая часть ответов зависит от того, как вы реализовали вещи.
Если у вас есть контроль над «статической библиотекой» (то есть вы можете внести изменения в код дляэто), я рекомендую реализовать функцию обратного вызова (или, может быть, даже метод делегата ... не уверен на 100%, что это возможно со статической библиотекой, но в любом случае).Затем, когда для библиотеки пора перезвонить пользовательскому интерфейсу в главном потоке, все, что нужно сделать, это вызвать эту функцию или метод обратного вызова.
Если у вас нет контроля над «статической библиотекой», я бы рекомендовал выделять вызовы статической библиотеки в отдельном потоке (что звучит так, как будто вы уже сделали) и установитьМетод таймера в этом отдельном потоке, который запускается каждую секунду или что угодно, чтобы увидеть, выполнила ли статическая библиотека все свои действия (как вы сказали).
Как этот подход звучит до сих пор?