我有一个想要处理的后台任务。问题是,当任务完成时,我想调用一个新的 Activity 来向用户显示结果,前提是我的主 Activity 正在显示,否则我只想发送一个通知,以便用户可以看到该操作已完成,并且可以随时打开它。
我正在考虑使用一个服务来处理后台任务的启动和终止,并在完成时广播一条消息,但在这种情况下,我无法知道 Activity 是否已显示或广播是否未处理,我应该发送通知。
所以这是我的问题,由于我在后台任务和服务方面的知识和经验有限,我决定寻求一些帮助。
预先感谢您阅读我的案例,希望能有所帮助!
这是一篇很好的文章,描述了如何实现你想要的:通过有序广播进行的活动或通知 http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.html.
主要思想是使用有序广播。你应该创建一个BroadcastReceiver
无需任何活动即可生存。为了做到这一点,你应该在AndroidManifest.xml
文件。该接收器将显示Notification
。您还应该注册另一个BroadcastReceiver
在您的主要活动中具有更高的优先级,它将在屏幕上显示一些内容。然后你只需要发送一个有序的广播即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)