即使在手动刷掉最近的应用程序后,如何使服务运行?

时间:2015-10-04 15:53:49

标签: android multithreading timer countdowntimer

我正在尝试构建一个在单独的线程中在后台运行的倒计时器。我正在使用前台服务并将处理程序传递给此服务的后台线程。基本上,活动将与服务进行通信,服务将与线程进行通信。

基本上,当用户从最近的应用程序中关闭应用程序时,我需要计时器继续运行。

这样做的最佳设计是什么?

2 个答案:

答案 0 :(得分:0)

您需要使用已启动的服务和startForeground()

查看this问题了解详情。

此外,如果您在单独的流程中创建服务,它将解决您的问题。

Here是一个很棒的教程

  

启动的服务可以使用startForeground(int,Notification)API   将服务置于系统考虑的前台状态   它是用户积极意识到的东西,因此不是   当内存不足时被杀的候选人。

答案 1 :(得分:0)

就像Ivan先前所说,它是startService(),绑定调用和startForeground()调用的组合,以保持服务在后台运行。不是真的需要一个单独的过程来做到这一点。