Как остановить заблокированный поток обработчика?

Я связал деятельность с удаленным сервисом через интерфейс aidl. Различные другие виды деятельности также связаны с этим. Через некоторое время звонки блокируются. Когда я открываю это конкретное действие, оно запускает обработчик и вызывает некоторые удаленные методы через интерфейс aidl. Но они заблокированы, поэтому поток также блокируется. Внутри метода onDestroy() я пытаюсь сделать handlerthread.quit(), но поток не останавливается. Поэтому каждый раз, когда я начинаю, потоки активности запускаются, но не останавливаются при уничтожении активности.

Мой вопрос: как я могу остановить обработчик, который находится в заблокированном состоянии?

1 ответ

Ваши вспомогательные интерфейсы могут быть двунаправленными. попробуйте сделать их oneway что сделает их неблокирующими.

Кроме того, если вы не хотите, чтобы они выполнялись, проверьте эту ссылку, там объясняется, как остановить поток обработчика.

Другие вопросы по тегам