Android和后台进程

时间:2014-08-23 19:13:07

标签: android background-process

我写了一个蓝牙应用程序,我在服务中建立了bt-connection,所以当我最小化我的应用程序时,连接仍然存在。

但是在看我的任务经理时,我的应用仍在那里。 在我的应用程序中调用onDestroy时,我必须停止我的服务。

但其他应用程序,如电报或Skype(我认为也是whatsapp)不在我的任务管理器可见,但通过收到消息,他们仍然通知我。

这怎么可能?我怎么能写这样的蓝牙连接,我可以真正关闭我的应用程序,无论如何都会处理收到的消息?

2 个答案:

答案 0 :(得分:1)

其他应用可能会在其他进程中运行一些轻量级服务,以获取主应用的数据。转到设置 - >应用程序管理器 - >运行进程..您将看到所有服务.. < / p>

应用程序使用的其他机制是端口导向的短信。在这种情况下,您不需要运行任何服务。但是,端口指示的短信无法在所有手机和所有应用上运行。

答案 1 :(得分:0)

当你从前台删除你的应用程序时,Android会再次将活动保留在堆栈上,以防你再回到它(除非你明确破坏了活动)。所以这可能是你仍然在任务管理器中看到它的一个原因。 你不能完全杀死应用程序,它仍然会发布消息。您的服务将在后台运行,并且会在应用管理器 - >运行服务中显示。

但是,如果您销毁活动应用程序,它将无法在任务管理器的应用程序列表中显示。