本文實例講述了Android基于AlarmManager實現(xiàn)用戶在線心跳功能。分享給大家供大家參考,具體如下:

在做即時通信或者其他檢測是否在線等操作時要用到心跳。比較常用的是AlarmManager全局定時器 去實現(xiàn)。
AlarmManager的使用機制有的稱呼為全局定時器,有的稱呼為鬧鐘。其實它的作用和Timer有點相似。都有兩種相似的用法:(1)在指定時長后執(zhí)行某項操作(2)周期性的執(zhí)行某項操作
AlarmManager對象配合Intent使用,可以定時的開啟一個Activity,發(fā)送一個BroadCast,或者開啟一個Service.
下面的代碼詳細的介紹了兩種定時方式的使用:
(1)在指定時長后執(zhí)行某項操作
//操作:發(fā)送一個廣播,廣播接收后Toast提示定時操作完成 Intent intent =new Intent(Main.this, alarmreceiver.class);
intent.setAction("short");
PendingIntent sender= PendingIntent.getBroadcast(Main.this, 0, intent, 0);
//設(shè)定一個五秒后的時間
Calendar calendar=Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 5);
AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
//或者以下面方式簡化
//alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+5*1000, sender);
Toast.makeText(Main.this, "五秒后alarm開啟", Toast.LENGTH_LONG).show();
標題名稱:Android基于AlarmManager實現(xiàn)用戶在線心跳功能示例-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://www.chinadenli.net/article16/dodsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、微信公眾號、網(wǎng)站維護、搜索引擎優(yōu)化、定制開發(fā)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)