在后台保留通知服务,例如stackoverflow app

时间:2016-07-01 11:56:45

标签: android android-service

我有一项服务,可以监控服务器的变化。

当我打开应用程序并按下我的主页按钮离开它时,一切正常。

但是当我从"最近的应用程序中删除应用程序时#34;看来,我再也没有收到任何通知了。

我知道有办法使用startForeground。但后来我必须显示通知。

但是stackoverflow应用程序是如何工作的? Android客户经理或其他任何地方都没有通知,没有条目。但是,如果没有启动它并且不在最近的视图中保留它,我会收到新答案的通知。

它是如何运作的?

1 个答案:

答案 0 :(得分:2)

尝试在另一个进程中启动服务。这种方式即使您通过“最近的应用程序”终止您的应用程序,另一个process(服务运行)将继续运行。此外,在服务的onStartCommand上,返回START_STICKY。这将告诉操作系统,如果由于任何原因需要关闭服务,则在有足够资源时再次运行它。

抱歉,我没有足够的声誉将其作为评论。