Сервис Android делает приложение зависает - PullRequest
0 голосов
/ 17 августа 2011

Вот мой выпуск:

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

Итак, для этого я создал один Сервис, расширив класс Service, который всегда работает. И я запустил этот сервис из Activity, создав отдельный поток. за это.

Вот моя проблема:

Когда я запускал службу из потока, она работала нормально, и пользовательский интерфейс не зависал. Через некоторое время, когда я все еще имею дело с пользовательским интерфейсом, мое приложение зависло, и я получил ошибку ANR в журнале cat.

Так как мне решить эту проблему.

Сервис Satrting из потока является правильным способом ..? Любой хороший подход для запуска службы. Как я могу разрешить ошибку ANR из моего кода .?

Может кто-нибудь, пожалуйста, помогите мне в этом. Я пробовал так много сообщений, но ни один из них не работал для меня.

Спасибо, спасибо.

1 Ответ

1 голос
/ 17 августа 2011

AsyncTask решит цель. Вы должны сделать наоборот. Вы также можете запустить сервис из основного потока пользовательского интерфейса, и задачу, которую вы сейчас выполняете в Сервисе, вы можете выполнить в отдельном потоке. И вы можете запустить поток из службы.

Так и должно быть - Activity -> Service -> Thread. Вы также можете использовать AsyncTask, который является ничем иным, как фоновым потоком.

С уважением, Brijesh

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