学习啦 > 创业指南 > 职场 > 面试题 >

关于安卓Android的面试题有哪些

时间: 书荣1192 分享

  在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。下面是学习啦小编为你整理的Android面试题,希望对你有所帮助!


  实验1:使用Java.util.Timer。

  在onStart()创创建Timer,每5秒更新一次计数器,并启动。

  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线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。

  当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。

  实验2:使用AlarmService:

  2.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。

  Java代码

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

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

  拔掉USB线,按下电源键,过一段时间再次打开屏幕,发现定时器没有继续计数。

  2.2setRepeating是的类型设置为AlarmManager.ELAPSED_REALTIME_WAKEUP

  Java代码

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

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

  拔掉USB线,按下电源键,过一点时间再次打开屏幕,发现定时器一直在计数。

  如此看来,使用WAKEUP才能保证自己想要的定时器一直工作,但是肯定会引起耗电量的增加。


面试题相关文章:

1.求职面试题目及答案大全

2.经典面试题

3.竞聘上岗面试题及答案

4.抗压能力面试题及参考答案

5.经典情景面试题及参考答案

4063901