3
我試圖在20秒後播出並用擴展接收器ExtendedReceiver
接收廣播。PendingIntent和AlarmManager
這裏是我的函數創建一個報警,並設置PendingIntent
20秒後熄滅:
public void alert() {
GregorianCalendar cal = new GregorianCalendar();
cal.add(Calendar.SECOND, 20);
Intent i = new Intent(this, ExtendedReceiver.class);
int _uid = (int) System.currentTimeMillis();
PendingIntent pi = PendingIntent.getBroadcast(this, _uid, i, PendingIntent.FLAG_ONE_SHOT);
AlarmManager am = (AlarmManager)getSystemService(Activity.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pi);
Log.i("Title", "Alarm has been set");
}
這裏是ExtendedReceiver類:
public class ExtendedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("Title", "Broadcast received");
}
}
我得到我的第一個日誌消息: Alarm has been set
但我沒有收到我的第二條日誌消息。我不確定問題出在哪裏(Android上的第一天)
你在你的Manifest.xml文件註冊ExtendedReceiver? – joao2fast4u 2014-09-27 17:59:11