2012-04-07 2 views
2

Мне нужно выполнить фоновый процесс, который будет выполнять некоторые операции. В то время как эта операция выполняется, пользователь может переключиться с одного действия на другое. Как я могу это сделать, поддерживая фоновый процесс? Ответьте, пожалуйста. Я использовал asynctask для этого. но когда я переключаюсь с одного действия на другой, он использует, чтобы остановить операции, которые выполнялись в фоновом потоке. Пожалуйста, ответьтеЧтобы запустить фоновый процесс, который должен продолжать работать при переходе от одного действия к другому

+0

Может быть, я ошибаюсь, но при переключении деятельности, не оба вида деятельности продолжают работать вы заканчиваете один из видов деятельности с финиш? Почему бы не позволить фоновой задаче работать в предыдущем действии? – testingtester

ответ

3

Если вы хотите выполнить фоновое задание, которое должно выполняться до завершения, независимо от того, какая деятельность перенесена на передний план, вы можете настроить службу для достижения этой цели. Система Android назначает выделенный пул потоков для вашей службы, который позволяет выполнять задачи, выполняемые при запуске службы, независимо от активности вашего приложения переднего плана.

Документация разработчика Android содержит detailed description и overview этой концепции.

У меня было подобное требование с моим приложением .. Использование служб сделал трюк для меня :)

+0

Спасибо за ответ. Я использую сервис сейчас, и он хорошо работает. :) – Aada

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