`
mypyg
  • 浏览: 548052 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android 定时器真机测试

阅读更多
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。


实验1:使用Java.util.Timer。
在onStart()创创建Timer,每5秒更新一次计数器,并启动。
mTimer = new Timer();		
mTimer.schedule(new TimerTask() {			
			@Override
			public void run() {
				++mCount;
				mHandler.sendEmptyMessage(0);				
			}
		}, 5*1000, 5*1000);	

当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。
当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。


实验2:使用AlarmService:
2.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, firstTime, 5*1000, sender);

拔掉USB线,按下电源键,过一段时间再次打开屏幕,发现定时器没有继续计数。
2.2setRepeating是的类型设置为AlarmManager.ELAPSED_REALTIME_WAKEUP
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 5*1000, sender);

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

如此看来,使用WAKEUP才能保证自己想要的定时器一直工作,但是肯定会引起耗电量的增加。
分享到:
评论
5 楼 diyisoft 2010-08-24  
"我之前是从北大青鸟培训出来的人,"
他仅是为了说明他是废品而已。

4 楼 kdale 2010-08-18  
你这是在打北大青鸟的负面广告啊
3 楼 love_ai87 2010-08-13  
打广告的就一2B,到处乱贴
2 楼 luoyahu 2010-08-11  
pure 写道
sohuzhenghao 写道
mypyg 写道
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。


实验1:使用Java.util.Timer。
在onStart()创创建Timer,每5秒更新一次计数器,并启动。
mTimer = new Timer();		
mTimer.schedule(new TimerTask() {			
			@Override
			public void run() {
				++mCount;
				mHandler.sendEmptyMessage(0);				
			}
		}, 5*1000, 5*1000);	

当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。
当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。


实验2:使用AlarmService:
2.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, firstTime, 5*1000, sender);

拔掉USB线,按下电源键,过一段时间再次打开屏幕,发现定时器没有继续计数。
2.2setRepeating是的类型设置为AlarmManager.ELAPSED_REALTIME_WAKEUP
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 5*1000, sender);

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

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

我们都是Java人

我之前是从北大青鸟培训出来的人,
在家乡做了1年Java开发,
没有学历,
只给2K,
加班无数不给加班费,
周末单休,
不签劳工合同,
没有保险。
无法忍受,之后来到上海做IT互联网猎头,


现在弄了一些Java技术交流群,号码是71532758 喜欢聊天 来加一下,

大家讨论一下技术,Java行情等,如果有喜欢聊天的朋友 共享一下Q群也好,只要500人的群。
我这里给大家推荐工作,
职位有
Java开发工程师
Java架构师
测试工程师
测试架构师
测试经理
ETL开发工程师
ETL架构师
运维工程师
mysql DBA
等等

有需要的加Q 280155570

真受不了。这个人大家对他有什么意见?

冻结帐号
1 楼 pure 2010-08-09  
sohuzhenghao 写道
mypyg 写道
在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。


实验1:使用Java.util.Timer。
在onStart()创创建Timer,每5秒更新一次计数器,并启动。
mTimer = new Timer();		
mTimer.schedule(new TimerTask() {			
			@Override
			public void run() {
				++mCount;
				mHandler.sendEmptyMessage(0);				
			}
		}, 5*1000, 5*1000);	

当连接USB线进行调试时,会发现一切工作正常,每5秒更新一次界面,即使是按下电源键,仍然会5秒触发一次。
当拔掉USB线,按下电源键关闭屏幕后,过一段时间再打开,发现定时器明显没有继续计数,停留在了关闭电源键时的数字。


实验2:使用AlarmService:
2.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, firstTime, 5*1000, sender);

拔掉USB线,按下电源键,过一段时间再次打开屏幕,发现定时器没有继续计数。
2.2setRepeating是的类型设置为AlarmManager.ELAPSED_REALTIME_WAKEUP
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 5*1000, sender);

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

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

我们都是Java人

我之前是从北大青鸟培训出来的人,
在家乡做了1年Java开发,
没有学历,
只给2K,
加班无数不给加班费,
周末单休,
不签劳工合同,
没有保险。
无法忍受,之后来到上海做IT互联网猎头,


现在弄了一些Java技术交流群,号码是71532758 喜欢聊天 来加一下,

大家讨论一下技术,Java行情等,如果有喜欢聊天的朋友 共享一下Q群也好,只要500人的群。
我这里给大家推荐工作,
职位有
Java开发工程师
Java架构师
测试工程师
测试架构师
测试经理
ETL开发工程师
ETL架构师
运维工程师
mysql DBA
等等

有需要的加Q 280155570

真受不了。这个人大家对他有什么意见?

相关推荐

    Android程序源码--定时器

    对于定时器功能的测试,可以使用模拟器或真机来验证任务是否按预期执行,也可以通过`adb logcat`查看日志来调试。源码可能包含了一些测试用例或断言来确保定时器的正确性。 通过理解和实践这些知识点,你将能够...

    Android实现闹钟的所有功能(Android studio)

    使用Android Studio的模拟器和真机测试,确保在不同设备和Android版本上的兼容性。 综上所述,开发一个完整的Android闹钟应用涵盖了Android系统的核心组件和特性,需要理解并熟练运用这些知识,才能为用户提供稳定...

    ARM Cortex-A8和Android 4.x联动报警系统

    第23节:Android移植之开发板真机测试.zip 三、Cortex-A8裸机开发: 第24节:Cortex-A8裸机开发环境搭建.zip 第25节:运行裸机程序的另外两种方式.zip 第26节:汇编点亮LED及代码分析.zip 第27节:关闭看门狗和调用...

    基于Android平台的俄罗斯方块--毕业设计

    开发者需要在不同版本的Android设备上进行真机测试,确保游戏兼容性和性能。同时,为了提高用户体验,还需考虑游戏的音效、得分系统、游戏难度设定等方面的细节。 总的来说,基于Android平台的俄罗斯方块游戏开发,...

    Android自定义TextView实现动态的文字效果

    我们可以使用Android Studio的模拟器和真机测试,以及调试工具进行问题排查。 通过以上步骤,我们可以创建一个具备动态文字效果的`FlashingTextView`,为用户界面带来独特的视觉体验。在实际项目中,可以根据需求...

    android图片浏览器

    - 使用Android Studio的模拟器和真机测试不同设备和Android版本的兼容性。`Android Profiler`工具可以帮助定位性能瓶颈。 通过上述技术,我们可以构建一个功能完备、用户体验良好的Android图片浏览器应用。用户...

    Android-RunMap一个简单的运动跑步App

    此外,模拟器和真机测试都是必不可少的环节。 12. **发布与更新** 完成开发后,应用需要通过Google Play Store进行发布。在发布前,需遵循Play Store的政策,进行性能优化、隐私声明以及应用图标和截图的设计。 ...

    Android程序源码--贪吃蛇

    10. **调试与测试**:使用Android Studio的内置调试工具,如Logcat输出日志,或者使用模拟器和真机进行测试,以确保游戏在不同设备上运行正常。 通过分析和实践这个Android贪吃蛇源码,开发者可以深入理解Android...

    android多功能时钟全代码

    13. **测试和调试**:在开发过程中,单元测试、集成测试和模拟器/真机测试是不可或缺的环节,以确保代码的质量和功能的正确性。 综上所述,“android多功能时钟全代码”项目涵盖了Android开发的多个重要方面,从...

    Android高级应用源码-广告自动滚屏播放应用.zip

    10. **测试与调试**: 最后,进行详尽的测试是必不可少的,包括单元测试、集成测试和真机测试,以确保应用在各种设备和Android版本上都能正常运行。 以上就是"Android高级应用源码-广告自动滚屏播放应用"中涉及的...

    android小游戏之贪吃蛇

    - **模拟器与真机测试**:在Android Studio的模拟器上测试游戏,确保不同屏幕尺寸和分辨率下的兼容性,同时也要在真机上验证。 - **Logcat日志**:通过查看Logcat来追踪程序运行过程中的错误和警告,帮助调试。 9...

    Android跑马灯源码.zip

    这可能需要用到Android Studio的模拟器或真机调试功能。 通过研究这个源码,开发者不仅可以了解跑马灯效果的具体实现,还可以学习到Android自定义View、动画系统、UI设计以及应用打包发布等多个方面的知识,对于...

    Android原生实现打地鼠小游戏.zip

    - 使用Android Studio的模拟器和真机测试不同设备和屏幕尺寸的适配性。 - 利用Logcat调试日志监控程序运行状态,定位并解决问题。 8. **版本控制**: - 使用Git进行代码版本控制,便于团队协作和代码回溯。 9. ...

    Manning.Unlocking.Android.MEAP.Edition.2008.pdf

    - **模拟器与真机调试**:如何使用模拟器进行开发测试,以及如何在真机上运行应用进行调试。 ##### 第二部分:掌握Android核心技术 这部分涵盖了Android的关键技术领域,旨在帮助开发者深入了解每个方面的细节,...

    FlickerIconDemo

    8. **测试与调试**:在不同设备和Android版本上进行测试,以确保闪烁效果在各种环境下都能正常工作。此外,使用Android Studio的模拟器和真机设备进行调试。 实现这个功能的具体步骤如下: 1. 创建一个`...

    Android打飞机开发实例

    8. **测试与发布**:在模拟器和真机上进行多轮测试,修复可能存在的bug。打包APK,上传至Google Play或其他应用市场进行发布。 这个"打飞机"游戏实例,不仅涵盖了Android开发的基本技术,也涉及到游戏开发的核心...

    Android开发APP通过WiFi与51单片机串行通信.rar

    最后,通过Android调试桥(ADB)或直接在真机上测试App的功能和性能。 7. **单片机编程**:在51单片机上,开发者需要编写程序来解析从Android设备接收到的指令,执行相应操作,并将响应数据通过ESP8266回传。这通常...

    “吃金币”小游戏

    模拟器可能无法完全模拟真实的重力感应效果,因此真机测试是必不可少的环节。 7. **错误检查与社区互动**: 开发者鼓励社区成员指出错误,这是一种积极的开源文化,有助于提升游戏质量。开发者应建立反馈机制,...

    Android应用源码屌丝程序员表白神器.zip

    - **测试**:在模拟器或真机上运行应用,确保功能正常。 - **调试**:找出并修复可能出现的问题。 - **打包发布**:生成APK文件,可上传至Google Play或其他第三方应用市场。 5. **注意事项**: - 遵循Android...

    Android项目Widget炫酷特效 (宏基扇子型效果).rar

    开发者可能需要使用模拟器和真机进行多维度的测试,确保在各种情况下都能正常工作。 通过这个项目,开发者不仅能学习到如何创建具有视觉冲击力的Widget,还能加深对Android系统级别的理解,提升动画设计和优化技巧...

Global site tag (gtag.js) - Google Analytics