У меня есть метод выполнения (например, JNI.calculate (слушатель)) библиотеки JNI. Это займет, например, 30 секунд. Я захотел, но выполнил этот метод снова вычислить (прослушиватель), но сначала мне нужно остановить последнее выполнение. Этот метод имеет один параметр - слушатель, который имеет два метода:Остановить выполнение JNI-метода
public void canContinue(){
return canContinue;
}
public void result(int number){
//some code
}
Метод canContinue вызывает асинхронный, например каждые 3 секунды. Я просто не хочу ждать, пока не будет вызван canContinue. Я хотел немедленно выполнить следующий запуск этого метода. вычислить (прослушиватель).
Есть ли у вас какие-либо рекомендации? Вероятно, я должен использовать Обработчик, HandlerThread, Thread, AsyncTask или som вроде этого класса, но как это понять?
Это плохой способ, как сделать это. Я мог заблокировать пользовательский интерфейс и разделительную нить. Думаю, должен быть лучший способ. @Redman – user997777