Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带有服务的应用程序,该服务使用 AlarmManager 以设定的时间间隔进行轮询,并且当主应用程序活动在屏幕上处于活动状态时。我遇到的问题是,如果应用程序的进程在后台(尚未被杀死)并且服务开始轮询,它将主应用程序活动带到前台。
我该如何阻止这种情况发生?本质上,我希望应用程序的所有进程都保留在后台,除非用户另有选择。
谢谢
我遇到的问题是,如果应用程序的进程在后台(尚未被杀死)并且服务开始轮询,它将主应用程序活动带到前台。
然后你打电话startActivity(),或者可能 startForeground()(我不知道这startForeground()会将现有任务推到前台,但我没有尝试过,也不能排除它)。
startActivity()
startForeground()