仅在未显示活动时显示通知

aka*_*tis 9 java android android-intent android-service android-asynctask

我有一个我想要处理的后台任务.事情是,当任务完成时,我想调用一个新的Activity来向用户显示结果,只有当我的主Activity显示时,否则我只想发送一个通知,以便用户可以看到该动作完成了,并且能够随时打开它.

我正在考虑使用服务来处理后台任务的启动和终止,并在完成后广播一条消息,但在这种情况下,我无法知道是否显示了活动或广播未被处理,我应该发送通知.

所以这是我的问题,因为我在后台任务和服务方面的知识和经验有限,所以我决定寻求帮助.

提前感谢您阅读我的案例,希望得到一些帮助!

Mic*_*ael 24

这是一篇很好的文章,描述了如何实现你想要的:通过有序广播的活动或通知.

主要想法是使用有序广播.你应该创建一个BroadcastReceiver没有任何活动的生活.为此,您应该在AndroidManifest.xml文件中声明它.这个接收器将显示一个Notification.此外,您应该BroadcastReceiver在主要活动中注册另一个具有更高优先级的内容,这将在屏幕上显示某些内容 然后你只需要发送有序广播.

  • 你好@Sam,你可以在这里找到一个要点:https://gist.github.com/akalipetis/9042015 (3认同)