处理程序行为不一致
我在服务中使用处理程序,使用 Handler.postDelayed 方法在特定时间显示通知。我的应用程序在模拟器上运行良好,正如预期的那样满足所有情况。但当我在 HTC Wildfire 上安装相同的软件时,它根本没有按预期发生。通知在预定时间后以随机方式显示,有些通知甚至失败。我正在从“应用程序”>“监控我的服务”正在运行服务,但我的服务仍然处于活动状态。有什么想法吗?
I am using a handler inside my service to display notifications at a certain time using the Handler.postDelayed
method. My application runs fine on the emulator just as expected satisfying all cases. But when I installed the same on my HTC Wildfire, it simply doesn't happen as anticipated. Notifications are displayed at a random manner after the scheduled time and some notifications even fail. I'm monitoring my service from the Applications > Running Services and still my service is active. Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我从处理程序文档中找到了这个
因此,我没有将 Handler 与 Runnable 结合使用,而是将 Timer 与 TimerTask 结合使用。
I found this from the Handler documentation
So, instead of using a Handler with a Runnable, I used a Timer with a TimerTask.