摘要: 在消息的获取上是选择 轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如 更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长 连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制的方法——使用AlarmManagerAlarmManager 在Android中主要用来定时处理一个事件或是定期处理一个事件,比如闹钟应用就是使用AlarmManager来实现的,我们今天要使 阅读全文
posted @ 2013-09-23 20:12 brave-sailor 阅读(350) 评论(0) 推荐(0) 编辑
摘要: AlarmManager简介及使用场景:AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,它的作用和Timer有点相似。都有两种相似的用法:(1)、在指定时长后执行某项操作(2)、周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.AlarmManager 包含的主要方法:void cancel(PendingIntent operation) // 取消已经注册的与参数匹配的定时器 void set(int t... 阅读全文
posted @ 2013-09-23 19:39 brave-sailor 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的。经常玩Android手机的应该都有印象,在日历应用中,你新建一个提醒,当提醒通知收到后,你点击通知,会进入提醒的内容页面,如果这个时候按back键,会直接退出应用。但是在Gmail的应用中,如果有一封新邮件到来,那么点击通知后,会进入到邮件的内容页面,等你看完邮件,点击back键,会退到邮件列表页面,再按back键,才会退出应用。我们总结一下两种情况,假设我们的应用有两个Activity(ParentActivity、SubActiv 阅读全文
posted @ 2013-09-23 19:33 brave-sailor 阅读(308) 评论(0) 推荐(0) 编辑