android定時(shí)器監(jiān)用戶聽對(duì)頁(yè)面無操作5分鐘退出登錄實(shí)現(xiàn)

一般app應(yīng)該都會(huì)有這個(gè)需求茁裙,多久對(duì)頁(yè)面沒有操作就會(huì)退出登錄球及,這里的實(shí)現(xiàn)方法用定時(shí)器袜刷。
1更耻、思路
1)寫一個(gè)基礎(chǔ)的BaseActivity缓呛;
2)讓其他所有頁(yè)面的Activity都繼承這個(gè)BaseActivity扮授;
3)在BaseActivity里監(jiān)聽有無頁(yè)面操作闸天;
4)在OnResume中啟動(dòng)計(jì)時(shí)器犬绒;
5)在dispatchTouchEvent中監(jiān)聽有動(dòng)作是取消計(jì)時(shí)檩禾,抬起動(dòng)作是啟動(dòng)計(jì)時(shí)器挂签;
6)計(jì)時(shí)結(jié)束就調(diào)退出登錄。
2盼产、BaseActivity里關(guān)鍵代碼

    private long advertisingTime = 300 * 1000;///定時(shí)結(jié)束退出登錄5分(分鐘)=300000毫秒
    public CountDownTimer countDownTimer;
    @Override
    protected void onResume() {
        super.onResume();
        //啟動(dòng)定時(shí)
        isLogout();
    }
    /**
     * 計(jì)時(shí)
     */
    public void isLogout() {
        if ("1".equals(login)) {//已登錄狀態(tài)
            if (countDownTimer == null) {
                countDownTimer = new CountDownTimer(advertisingTime, 300000) {//登錄狀態(tài)是時(shí)頁(yè)面5分鐘沒有操作彈窗提示
                    @Override
                    public void onTick(long millisUntilFinished) {
                    }
                    @RequiresApi(api = Build.VERSION_CODES.O)
                    @Override
                    public void onFinish() {
                        //定時(shí)結(jié)束后的操作
                        Logout();//退出登錄
                        if (countDownTimer != null) {
                            countDownTimer.cancel();
                        }
                    }
                };
                countDownTimer.start();
            } else {
                countDownTimer.start();
            }
        }
    }
   @Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        switch (ev.getAction()) {
            case MotionEvent.ACTION_DOWN:
                //有按下動(dòng)作時(shí)取消定時(shí)
                if (countDownTimer != null){
                    countDownTimer.cancel();
                }
                break;
            case MotionEvent.ACTION_UP:
                //抬起時(shí)啟動(dòng)定時(shí)
                isLogout();
                break;
        }
        return super.dispatchTouchEvent(ev);
    }

完結(jié)饵婆。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市戏售,隨后出現(xiàn)的幾起案子侨核,更是在濱河造成了極大的恐慌,老刑警劉巖灌灾,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芹关,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡紧卒,警方通過查閱死者的電腦和手機(jī)侥衬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來跑芳,“玉大人轴总,你說我怎么就攤上這事〔└觯” “怎么了怀樟?”我有些...
    開封第一講書人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)盆佣。 經(jīng)常有香客問我往堡,道長(zhǎng),這世上最難降的妖魔是什么共耍? 我笑而不...
    開封第一講書人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任虑灰,我火速辦了婚禮,結(jié)果婚禮上痹兜,老公的妹妹穿的比我還像新娘穆咐。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開白布对湃。 她就那樣靜靜地躺著崖叫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拍柒。 梳的紋絲不亂的頭發(fā)上心傀,一...
    開封第一講書人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音拆讯,去河邊找鬼脂男。 笑死,一個(gè)胖子當(dāng)著我的面吹牛往果,可吹牛的內(nèi)容都是我干的疆液。 我是一名探鬼主播一铅,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼陕贮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了潘飘?” 一聲冷哼從身側(cè)響起肮之,我...
    開封第一講書人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎卜录,沒想到半個(gè)月后戈擒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡艰毒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年筐高,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丑瞧。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡柑土,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绊汹,到底是詐尸還是另有隱情稽屏,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布西乖,位于F島的核電站狐榔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏获雕。R本人自食惡果不足惜薄腻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望届案。 院中可真熱鬧被廓,春花似錦、人聲如沸萝玷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蜓斧,卻和暖如春仓蛆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挎春。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工看疙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人直奋。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓能庆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親脚线。 傳聞我的和親對(duì)象是個(gè)殘疾皇子搁胆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料邮绿? 從這篇文章中你...
    hw1212閱讀 12,699評(píng)論 2 59
  • 一船逮、背景 我們平時(shí)做系統(tǒng)為了保證用戶操作數(shù)據(jù)的安全性顾腊,很多時(shí)候當(dāng)用戶長(zhǎng)時(shí)間不再操作電腦的時(shí)候,應(yīng)該給用戶自動(dòng)退出系...
    NewForMe閱讀 2,458評(píng)論 0 13
  • Java基礎(chǔ) 什么是重載挖胃,什么是重寫杂靶?有什么區(qū)別?重載(Overload):(1)Overloading是一個(gè)類中...
    勤息嘻嘻嘻閱讀 639評(píng)論 0 1
  • 面試的時(shí)候總會(huì)遇到一些各種各樣的面試題酱鸭,而且這些面試題很多都是關(guān)于平時(shí)容易疏忽的理論方面的吗垮,所以整理一份Andro...
    hydCoder閱讀 4,183評(píng)論 5 88
  • 二、Android面試題 Android面試題包括Android基礎(chǔ)凛辣,還有一些源碼級(jí)別的抱既、原理這些等。所以想去大公...
    上善若水0819閱讀 3,633評(píng)論 0 6