Android基于AlarmManager實(shí)現(xiàn)用戶在線心跳功能示例-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、瑪多網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為瑪多等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

在做即時(shí)通信或者其他檢測是否在線等操作時(shí)要用到心跳。比較常用的是AlarmManager全局定時(shí)器 去實(shí)現(xiàn)。

AlarmManager的使用機(jī)制有的稱呼為全局定時(shí)器,有的稱呼為鬧鐘。其實(shí)它的作用和Timer有點(diǎn)相似。都有兩種相似的用法:(1)在指定時(shí)長后執(zhí)行某項(xiàng)操作(2)周期性的執(zhí)行某項(xiàng)操作

AlarmManager對象配合Intent使用,可以定時(shí)的開啟一個(gè)Activity,發(fā)送一個(gè)BroadCast,或者開啟一個(gè)Service.

下面的代碼詳細(xì)的介紹了兩種定時(shí)方式的使用:

(1)在指定時(shí)長后執(zhí)行某項(xiàng)操作

//操作:發(fā)送一個(gè)廣播,廣播接收后Toast提示定時(shí)操作完成   Intent intent =new Intent(Main.this, alarmreceiver.class);
intent.setAction("short");
PendingIntent sender= PendingIntent.getBroadcast(Main.this, 0, intent, 0);
//設(shè)定一個(gè)五秒后的時(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();

標(biāo)題名稱:Android基于AlarmManager實(shí)現(xiàn)用戶在線心跳功能示例-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article16/dodsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、微信公眾號、網(wǎng)站維護(hù)、搜索引擎優(yōu)化定制開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)