Как я могу управлять ProgressBar в фоновом режиме? - PullRequest
3 голосов
/ 13 декабря 2011

Итак, MyActivity будет иметь индикатор выполнения.BroadcastReceiver MyActivity поймает намерение "START_TASK".После этого со временем я хочу обновить индикатор выполнения MyActivity.Первоначально я пытался справиться с этим из службы, но я не знаю, как получить доступ к индикатору выполнения MyActivity из службы (или как создать индикатор выполнения в службе и разместить его на экране MyActivity).

1 Ответ

1 голос
/ 14 декабря 2011

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

Было бы полезно, если бы вы могли немного подробнее рассказать о характере фоновой задачи, которую вы хотите отслеживать с помощью индикатора выполнения: если фоновая задача важна, а задание просто показывает вам, как оно продвигается, то услуга - это то, что нужно использовать. Если он недолговечный и не имеет смысла вне активности, тогда вы, вероятно, будете использовать AsyncTask и обновлять индикатор выполнения в его onProgressUpdate (хотя будьте осторожны, вы не пропустите AsyncTask при изменении ориентации экрана).

Может быть, посмотрите здесь: Как установить связь между службой Android и Activity

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...