сервис не запускается при загрузке - PullRequest
0 голосов
/ 29 марта 2011

У меня есть приемник, который запускает службу при загрузке, но при загрузке приемник никогда не срабатывает

манифест

        <service android:enabled="true" android:name=".BatteryService"></service>

    <reciever android:name=".BatteryReciever">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"/>                               
        </intent-filter>

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

почему не работает, все выглядит правильно

если я открою свое приложение, то служба запустится нормально

Класс приемника

    public class BatteryReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        arg0.startService(new Intent(arg0, BatteryService.class));
    }//end onRecieve
}

1 Ответ

2 голосов
/ 29 марта 2011

tyzyj,

Похоже, вы, возможно, неправильно написали слово receive в нескольких местах как recieve.

Try ...

<receiver android:name=".BatteryReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>                               
    </intent-filter>

</receiver>

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

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