PopUp-Window作为后台任务Android应用程序

时间:2012-11-29 08:28:06

标签: java android http android-networking

我有一个功能的问题,我想实现。 我知道一些应用程序,如whatsapp,gmail或其他应用程序,它们在后台运行并通知用户,如果收到了某些内容......

我想对我的申请做同样的事情。我有一个http网络连接,并希望通知用户,即使他没有启动应用程序。是这样的吗?

是否有可能出现像接收短信一样的PopUp-Window? (如果没有,标题栏中的通知方式就足够了)

我不知道,我应该谷歌或在哪里可以找到帮助

非常感谢你!

编辑:我找到了另一个非常酷的框架来处理通知。有一个战利品:https://www.parse.com/tutorials/android-push-notifications

3 个答案:

答案 0 :(得分:2)

你应该看看服务。您可以在其中监听http连接。对于通知,我将使用NotificationManager类。通知比弹出窗口更具侵入性。

希望有所帮助

答案 1 :(得分:1)

Google Cloud Messaging肯定会帮到你。

答案 2 :(得分:0)

如果您的服务器可以实例化此“操作”或“事件”,请务必不要尝试定期提取数据,因为这会给您的应用带来额外的复杂性,同时也会耗尽您的用户电量。

但是,如果你真的非常需要这种行为,你可以从应用程序的进程中实例化一个服务。这可以在许多地方完成,例如您的主要活动或其他一些用户操作,甚至是广播监听器。例如,我们的应用程序有一些并行工作要做,因此我们将其传递给服务,该服务由广播监听器发起,用于监听电话事件,如电话或短信。

另一方面,就像您的应用程序的主要活动一样,您的后台服务可以随时被操作系统任意杀死。所以你不应该依赖它永远运行。您应该有办法检查它是否仍在后台运行。检查警报事件或任何其他相关的广播听众。