亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 創(chuàng)業(yè)指南 > 職場 > 面試題 >

      關于安卓Android的面試題有哪些

      時間: 書榮1192 分享

        在Android上常用的定時器有兩種,一種是Java.util.Timer,一種就是系統(tǒng)的AlarmService了。下面是學習啦小編為你整理的Android面試題,希望對你有所幫助!


        實驗1:使用Java.util.Timer。

        在onStart()創(chuàng)創(chuàng)建Timer,每5秒更新一次計數(shù)器,并啟動。

        Java代碼

        1mTimer = new Timer();

        2mTimer.schedule(new TimerTask() {

        3 @Override

        4 public void run() {

        5 ++mCount;

        6 mHandler.sendEmptyMessage(0);

        7 }

        8 }, 5*1000, 5*1000);

        當連接USB線進行調試時,會發(fā)現(xiàn)一切工作正常,每5秒更新一次界面,即使是按下電源鍵,仍然會5秒觸發(fā)一次。

        當拔掉USB線,按下電源鍵關閉屏幕后,過一段時間再打開,發(fā)現(xiàn)定時器明顯沒有繼續(xù)計數(shù),停留在了關閉電源鍵時的數(shù)字。

        實驗2:使用AlarmService:

        2.1通過AlarmService每個5秒發(fā)送一個廣播,setRepeating時的類型為AlarmManager.ELAPSED_REALTIME。

        Java代碼

        1AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

        2am.setRepeating(AlarmManager.ELAPSED_REALTIME, firstTime, 5*1000, sender);

        拔掉USB線,按下電源鍵,過一段時間再次打開屏幕,發(fā)現(xiàn)定時器沒有繼續(xù)計數(shù)。

        2.2setRepeating是的類型設置為AlarmManager.ELAPSED_REALTIME_WAKEUP

        Java代碼

        1AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);

        2am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 5*1000, sender);

        拔掉USB線,按下電源鍵,過一點時間再次打開屏幕,發(fā)現(xiàn)定時器一直在計數(shù)。

        如此看來,使用WAKEUP才能保證自己想要的定時器一直工作,但是肯定會引起耗電量的增加。


      面試題相關文章:

      1.求職面試題目及答案大全

      2.經(jīng)典面試題

      3.競聘上崗面試題及答案

      4.抗壓能力面試題及參考答案

      5.經(jīng)典情景面試題及參考答案

      4063901