您的位置:首页 > 移动开发 > Android开发

Android定时器AlarmManager(定时发送广播)

2017-04-24 14:29 483 查看
参考

1、MainActivity.java

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));
calendar.add(Calendar.SECOND, 1);
Intent intent =new Intent("intent_alarm_log");
PendingIntent sender = PendingIntent.getBroadcast(MainActivity.this,  0,intent,  0);  
long intervalMillis  = 3000;// 3秒,此设置无用,时间间隔误差60s
am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),intervalMillis,sender); 
Toast.makeText(MainActivity.this,
"设置简单闹铃成功!", Toast.LENGTH_LONG).show();
2、接收广播AlarmReceiver.java

public class AlarmReceiverextends BroadcastReceiver {
    @Override
    public void onReceive(Contextcontext, Intentintent) {
String action =
intent.getAction();
        if (action =="intent_alarm_log") {
            Log.d("alarm_receive","闹铃响了, 可以做点事情了~~");
        }
    }
}
3、AndroidManifest.xml

<receiverandroid:name=".AlarmReceiver">
    <intent-filter>
        <actionandroid:name="intent_alarm_log"/>
   </intent-filter>

</receiver>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: