代码之家  ›  专栏  ›  技术社区  ›  progNewbie

Android和后台进程

  •  0
  • progNewbie  · 技术社区  · 10 年前

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

    但在观看任务管理器时,我的应用程序仍在。 在我的应用程序中调用Destroy时,我必须停止我的服务。

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

    这怎么可能呢?我怎么才能这样写我的蓝牙连接,这样我就可以真正关闭我的应用程序,而且不管怎样,传入的消息都会被处理?

    2 回复  |  直到 6 年前
        1
  •  1
  •   rupesh jain    10 年前

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

    应用程序使用的另一种机制是端口定向短信。在这种情况下,您不需要运行任何服务。然而,端口定向短信并不适用于所有手机和应用程序。

        2
  •  0
  •   eldjon    10 年前

    当您将应用程序从前台移除时,Android会再次将活动保留在堆栈上,以防您返回堆栈(除非您明确销毁活动)。因此,这可能是您仍然在任务管理器中看到它的原因之一。 你不能完全关闭应用程序,它仍然会发布消息。您的服务将在后台运行,它将在应用程序管理器中可见->正在运行服务。

    但是,如果您销毁活动,则应用程序将在任务管理器的应用程序列表中不可见。