本文實(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)