Android前台服务

Android前台服务,android,service,notifications,foreground,Android,Service,Notifications,Foreground,故事是这样的:我创建了一个应用程序,它在启动时启动,并在指定的时间间隔执行一些操作。为了实现这一点,我正在创建一个服务,它使用AlarmManager创建重复事件,然后由完成繁重工作的BroadcastReceiver处理。当服务被销毁时,用户选择退出应用程序,事件必须被取消,因此服务必须保留对用于启动它的相同PendingEvent的引用 问题是:服务必须调用startForeground以确保它不会消亡,这样它才能维护对pendingent的引用。通知总是出现在状态栏中,老实说,用户觉得很烦

故事是这样的:我创建了一个应用程序,它在启动时启动,并在指定的时间间隔执行一些操作。为了实现这一点,我正在创建一个服务,它使用AlarmManager创建重复事件,然后由完成繁重工作的BroadcastReceiver处理。当服务被销毁时,用户选择退出应用程序,事件必须被取消,因此服务必须保留对用于启动它的相同PendingEvent的引用

问题是:服务必须调用startForeground以确保它不会消亡,这样它才能维护对pendingent的引用。通知总是出现在状态栏中,老实说,用户觉得很烦人,我也是

接下来呢?理想情况下,我正在寻找的解决方案将保持图标在状态栏中,但不会显示在下拉列表中。这样,用户将知道它正在运行,并且不会因为浪费空间而烦恼

很少有人猜测:当重新创建引用时,是否可以在服务中恢复引用?如果是,怎么做?这样我就可以避免使用startForeground。但是,如何让图标进入状态栏


或者有人有更好的解决方案?

首先,你不必一直坚持等待。如果您拥有所有必需的数据,您可以稍后重新创建它以取消通知-您只需使用完全相同的数据重新创建它。

谢谢,这对于开始很好,但是,如果没有扩展消息,我如何将图标放入状态栏?