2011-04-12 31 views
0

我得到了我的第一个Android手机,因为两周 而我开始我的第一个真正的应用程序。 我的手机是LG的Optimus 2X和失踪的事情之一是 通知率领当有未接来电,短信,电子邮件等...最好的方式来处理后台进程

所以我想知道什么是应该做最好的办法。

为了解我有一个传入短信的broatcastreceiver,我称之为 服务,将点亮手机按钮(不要打扰这个 部分,它的工作)。 但似乎这种方法只能用于短信,电话,而不是 电子邮件。

所以我知道我在用Listeners代替所有东西,但是 这意味着服务运行不间断。不知道这是最好的 的方式...

我希望我很清楚,而且我的英语不是太糟糕。 Thx提前

回答

0

我将有兴趣了解如何实现您的侦听器框架的电子邮件通知。但我离题了。如果你想有一个后台服务,那么最好的方法就是轮询。如果你保持你的服务在后台运行,那么如果服务器资源不足,服务将成为android杀死的主要候选者。但是如果您尝试利用Android中的现有电子邮件客户端,则轮询可能无法为您工作。 (据我所知,当收到电子邮件时,您需要保持监听器正常运行。)

所以最好的选择是使用AlarmManager进行轮询服务并编写自己的自定义电子邮件客户端代码(不需要UI)。在周期性的时间间隔中,您可以轮询您的电子邮件服务器,以检查是否有新电子邮件,然后将android inbuild电子邮件客户端作为挂起的Intent调用。我认为在实施这个过程中可能会遇到一些后勤问题。 (例如:您在轮询电子邮件客户端,但是当您通知用户并且用户响应通知时,您将打开android电子邮件客户端,但仍然没有新电子邮件,因此可能会混淆用户),但这是我能想到的。

0

我建议你使用BuzzBox SDK。它有一个调度程序,您可以配置一个cron字符串和一个简单的通知api。您还可以向您的应用程序添加集成设置UI,其中包括夜间振动,闪烁和禁用。 结账:http://hub.buzzbox.com

相关问题