繁体   English   中英

Android前台服务

[英]Android foreground service

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

问题:服务必须调用startForeground以确保它不会死亡,因此它可以维护对PendingIntent的引用。 通知始终显示在状态栏中,用户发现它很烦人(老实说,我也是)。

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

很少有人猜测:重新创建引用时,是否有可能在服务中还原它? 如果是这样,怎么办? 这样我可以避免使用startForeground 但是,如何使图标进入状态栏?

也许有人有更好的解决方案?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM