Android IntentService startet beim Booten nicht
Ich habe einen IntentService, der beim Booten startet und im Hintergrund läuft. Es gibt keine Startaktivität, der IntentService wird von einem Rundfunkempfänger aufgerufen. Es funktioniert auf 2.3.4- und 4.0.4-Geräten, jedoch nicht auf 4.2.2. Vielleicht wird mein Rundfunkempfänger auf dem Gerät nicht ausgelöst?
Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="br.com.xxx"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name="br.com.xxx.RastreadorBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name="br.com.xxx.ObtainAndPostLocationService"
android:exported="true">
</service>
</application>
</manifest>
RastreadorRundfunkEmpfänger:
package br.com.xxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class RastreadorBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent startServiceIntent = new Intent(context, ObtainAndPostLocationService.class);
context.startService(startServiceIntent);
}
}