Планирование Tasl на BOOT_COMPLETED - PullRequest
3 голосов
/ 16 августа 2011

Я написал следующий широковещательный приемник для действия BOOT_COMPLETED

public class FineWeatherBootStarter extends BroadcastReceiver {
PendingIntent pendingIntent = null;

public void onReceive(Context context, Intent intent) {

    long firstTime = System.currentTimeMillis();
    Intent serviceIntent = new Intent(FineWeather.ACTION_REFRESH);
    intent.setType(Weather.CONTENT_TYPE);
    pendingIntent = PendingIntent.getService(context, 0,serviceIntent, 0);
    AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC,
                    firstTime, 30*1000, pendingIntent);
    Toast.makeText(context, "STARTED!!!!!!!!!", 5000).show();
}

}

Я вижу сообщение "STARTED !!!!!!!!!"сообщение на загрузочном устройстве, но мой сервис не запускается каждые 30 секунд

Где может быть проблема &

1 Ответ

1 голос
/ 05 апреля 2012

Попробуйте изменить свой манифест

<receiver android:name="MyBootReceiver" android:process=":hascode_process">
        <intent-filter >
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>
...