我有一个应用程序,其服务使用AlarmManager以固定的时间间隔进行轮询,并且当主应用程序活动在屏幕上处于活动状态时。我遇到的问题是,如果应用程序的进程在后台(尚未被杀死)并且服务开始轮询,它会将主应用程序活动带到前台。
如何阻止这种情况发生?基本上,我希望所有应用程序的进程都保留在后台,除非用户另外选择。
由于
答案 0 :(得分:1)
我遇到的问题是,如果应用程序的进程在后台(尚未被杀死)并且服务开始轮询,则会将主应用程序活动带到前台。
然后您正在调用startActivity()
或可能 startForeground()
(我不知道startForeground()
会将现有任务推到前台,但我没试过,也不能排除它。)