Вместо этого реализуйте свой собственный механизм thread.kill()
, используя существующий API, предоставляемый SDK. Управляйте созданием потока в пуле потоков и используйте Future.cancel () , чтобы уничтожить работающий поток:
ExecutorService executorService = Executors.newSingleThreadExecutor();
Runnable longRunningTask = new Runnable();
// submit task to threadpool:
Future longRunningTaskFuture = executorService.submit(longRunningTask);
... ...
// At some point in the future, if you want to kill the task:
longRunningTaskFuture.cancel(true);
... ...
Метод отмены будет вести себя по-разному в зависимости от состояния выполнения вашей задачи, проверьте API для получения дополнительной информации.