2015-11-17 4 views
-2

В Android необходимо закрыть или остановить все текущие фоновые потоки до закрытия приложения? Если да, то как это сделать?Нужно ли закрывать все фоновые потоки в Android?

У меня есть несколько потоков в моей программе. Скажем, я запускаю операцию xyz в первом фоновом потоке. Проблема, с которой я столкнулась, заключается в том, что даже после некоторого времени операция xyz на первом фоне все еще работает, поэтому я подумал о том, чтобы остановить этот поток явно.

+0

необходимо для чего? – Christoffer

+0

следует закрыть фоновый поток до закрытия приложения? – Kirthan

+0

В этом случае ваш поток немедленно прекращается. Метод sendPacket() не вызывается. –

ответ

1

это необходимо закрыть/остановить все фоновые нитку

Это зависит от того, что вам нужно.

как это сделать?

Вы используете TimerTask (link как отменить), AsyncTask (link как отменить), Thread (link как отменить), Runnable (link как отменить)?

+0

вещь я запускаю какую-нибудь операцию xyz на первом фоне потока (у меня есть несколько потоков в моей программе) проблема, с которой я сталкиваюсь, - это даже после некоторого времени, когда операция xyz на первом фоне продолжает работать, поэтому подумал о закрытии этого потока после некоторого вещь ?? – Kirthan

+0

вы можете закрыть операцию, если задача завершена или вам она больше не нужна –

-2

Вы можете использовать прерывание(), чтобы остановить любую нить

+0

Какой контекст вы имеете в виду? Контекст приложения, контекст компонента, контекст процесса? В любом случае ответ неправильный или в лучшем случае неполный. – Robert

+0

Ваш отредактированный ответ полностью отличается от вашего первого ответа. Редактирование должно использоваться для уточнения ответа, а не для его перезаписи. О, и не поддавайтесь отрицательным замечаниям, которые вы здесь делаете. Просто подумайте, и я уверен, что ваш следующий ответ получит положительный ответ. – Robert

0

См @kirthan,

Ваше приложение всегда работает на главной резьбой, суб темы вашего приложения в основном близки после их работа выполняется автоматически вместо какого-то частного случая.

, но предположим, что вы хотите прекратить работу с рабочей нитью vmarkeev ответ.

+0

Спасибо, брат! то в java почему нужно закрыть нить ?? – Kirthan

+0

смотрите андроид в основном работа сверху core java, фактически такой же концепция. но в некоторых случаях вы должны закрыть поток. все объект ориентированный нить даже машина нить тоже остановка автоматически после завершения задачи. это поведение нитки –

+0

, например, один автомобиль работает на дороге, пока там есть бензин. поскольку поток работает, пока задача там. –

Смежные вопросы