這裏是我在應用程序類中的代碼oncreate方法:但我看不到任何來自我的應用程序的消息。任何人都可以幫助我做到這一點?我該如何設置每5秒重複報警以顯示消息
Intent alarmIntent = new Intent(this, AlarmReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);
public void startAlarm() {
manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
int interval = 5000;
manager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);
Toast.makeText(this, "Alarm Set", Toast.LENGTH_SHORT).show();
}
And on the broadcast receiver class I have the following code
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context arg0, Intent arg1) {
// For our recurring task, we'll just display a message
Toast.makeText(arg0, "I'm running", Toast.LENGTH_SHORT).show();
}
}
@ Nick Friskel,謝謝你的回覆。但我宣佈了AlarmManger,但我沒有包括它。我的問題是使用AlarmManager獲取消息,每隔5秒在logcat中不使用服務類。我用Timer和處理器做了它,但我沒有得到它的效率。 – Hiwot
我已經編輯了答案:) –
我按你說的做,但沒有任何變化:(。 – Hiwot