Android - BroadcastReceiver пытается вернуть результат во время неупорядоченной трансляции - PullRequest
2 голосов
/ 06 сентября 2011

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

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

, а также объявил необходимый фильтр намерений в моем приемнике.Что я делаю не так?

Ответы [ 2 ]

3 голосов
/ 07 сентября 2011

Что я делаю не так?

Невозможно ответить, учитывая предоставленную вами ограниченную информацию. Возможно, ваша строка действий неверна в вашем <intent-filter>.

Вот пример проекта , который выполняет именно то, что вы описываете (получатель при загрузке пишет сообщение в LogCat).

2 голосов
/ 31 июля 2012

У меня тоже была проблема, я нашел этот ответ и решил его с помощью примера кода CommonsWare:

Вы получите эту ошибку, когда вызовете setResultData (...) в onReceive ()BroadcastReceiver и реагирование на неупорядоченную трансляцию.Похоже, трансляция загрузки не упорядочена.см. также: Документы для разработчиков

@Override
public void onReceive(Context context, Intent intent)
{
    try
    {
            Intent serviceIntent = new Intent(context, MyService.class);                
            context.startService(serviceIntent);
            // setResultData(null);
    }
    catch (Exception exception)
    {
        exception.printStackTrace();
    }
}
...