以前,在桌面环境下,要实现股票价格预警系统,以下是我所做的。
Thread的无穷大。当谈到移动环境时,电源效率的使用是一个主要的考虑因素。即使当我使用back按钮“关闭”应用程序时,库存警报机制也应该继续运行。
有两条路能从我的脑海中走出。
使用服务
Service的无穷大。使用AlarmManager
BroadcastReceiver中安装AlarmManager。onReceive将在下一个N期触发。onReceive返回之前,在下一个N期在AlarmManager中安装另一个BroadcastReceiver。我在想,哪条路更好?除了这两种方法之外,还有其他更好的方法吗?在我看来, AlarmManager更好,因为我们不需要长时间睡觉,这似乎是在浪费资源吗?
发布于 2012-12-14 06:13:31
使用AlarmManager触发BroadcastReceiver,然后让BroadcastReceiver启动IntentService。
BroadcastReceiver不应该执行任何长期运行的任务,但是它可以启动一个Service来完成工作。IntentService (扩展Service)将在工作线程上工作,然后自动终止。
请参阅IntentService
和扩展IntentService类
换句话说,您可以将正在考虑的两种方式结合起来,但不需要持续运行的Service。
https://stackoverflow.com/questions/13873570
复制相似问题