sendBroadcast(refreshAlarm);
Log.d(TAG, "broadcast sent with intent " + refreshAlarm);
Log.d(TAG, "onCreate");
< /code>
где < /p>
static final Intent refreshAlarm = new Intent(ACTION_REFRESH_RECEIVER);
public static final String ACTION_REFRESH_RECEIVER = "com.example.myapp.REFRESH_RECEIVER";
< /code>
Broadcastreceiver: < /p>
package com.example.myapp;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.util.Log;
public class RefreshReceiver extends BroadcastReceiver
{
private static final String TAG = "RefreshReceiver";
@Override
public void onReceive(Context context, Intent intent)
{
Log.d(TAG, "broadcast received with intent " + intent);
long interval = Long
.parseLong(PreferenceManager.getDefaultSharedPreferences(
context).getString("delay", "900")) * 1000;
PendingIntent operation = PendingIntent.getService(context, -1,
new Intent(context, RefreshService.class),
PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(operation);
if (interval > 0)
{
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(), interval, operation);
}
Log.d(TAG, "onReceive: delay = " + interval);
}
}
< /code>
объявлено в Manifes: < /p>
< /code>
Мне кажется, что у меня есть все, что мне нужно, чтобы сделать эту работу. Трансляция отправляется в Oncreate (я вижу в журнале, это действительно отправлено). Вещание объявляется с намеренным фильтром для получения обновления
намерения, но он не получает его, и я не могу понять, почему. Мне нужно что -нибудь еще?
Log.d(TAG, "broadcast sent with intent " + refreshAlarm); Log.d(TAG, "onCreate"); < /code>
где < /p>
static final Intent refreshAlarm = new Intent(ACTION_REFRESH_RECEIVER); public static final String ACTION_REFRESH_RECEIVER = "com.example.myapp.REFRESH_RECEIVER"; < /code>
public class RefreshReceiver extends BroadcastReceiver { private static final String TAG = "RefreshReceiver";
@Override public void onReceive(Context context, Intent intent) { Log.d(TAG, "broadcast received with intent " + intent); long interval = Long .parseLong(PreferenceManager.getDefaultSharedPreferences( context).getString("delay", "900")) * 1000;
PendingIntent operation = PendingIntent.getService(context, -1, new Intent(context, RefreshService.class), PendingIntent.FLAG_UPDATE_CURRENT);
Мне кажется, что у меня есть все, что мне нужно, чтобы сделать эту работу. Трансляция отправляется в Oncreate (я вижу в журнале, это действительно отправлено). Вещание объявляется с намеренным фильтром для получения обновления [/code] намерения, но он не получает его, и я не могу понять, почему. Мне нужно что -нибудь еще?