проблемы в приемнике BroadCast? - PullRequest
1 голос
/ 29 января 2012

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

Моя проблема

использование широковещательного приемника для фонового наземного обслуживания является проблемой для долгосрочного процесса.

2.am, используя функцию пробуждения в приемнике широкого вещания, возможно ли приостановить работу или остановить службу?

Ответы [ 2 ]

0 голосов
/ 30 ноября 2012

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

public void onReceive(Context context, Intent intent) {

    Intent netAvailability = new Intent(context, <YourReceiver>.class);
    netAvailability.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(netAvailability); 
}
0 голосов
/ 29 января 2012

В моих требованиях всегда используется ресивер broadCast

В частности, если вы хотите, чтобы ваш вещательный приемник всегда был включен, вы должны объявить его в манифесте НЕ в своем коде.

1 ... уточните, пожалуйста

2 ... если у вас есть радиовещательный приемник в вашей службе, и вы передаете ему сообщение ... это сообщение будет работать.

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