學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場(chǎng) > 面試題 >

關(guān)于安卓Android的面試題有哪些

時(shí)間: 書(shū)榮1192 分享

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


  實(shí)驗(yàn)1:使用Java.util.Timer。

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

  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);

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

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

  實(shí)驗(yàn)2:使用AlarmService:

  2.1通過(guò)AlarmService每個(gè)5秒發(fā)送一個(gè)廣播,setRepeating時(shí)的類(lèi)型為AlarmManager.ELAPSED_REALTIME。

  Java代碼

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

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

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

  2.2setRepeating是的類(lèi)型設(shè)置為AlarmManager.ELAPSED_REALTIME_WAKEUP

  Java代碼

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

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

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

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


面試題相關(guān)文章:

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

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

3.競(jìng)聘上崗面試題及答案

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

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

4063901