服务在Google Glass上超过了父应用程序?

我有一个在同一个进程中运行的服务。

 

我使用startService()启动服务。

  startService(new Intent(this, GlassService.class)); 

当我向下滑动并退出应用程序时,服务依然存在 。 当我从DDMS中删除它时,服务重新启动 ,使用START_STICKY调用服务, START_NOT_STICKY也没有区别。

我可以停止服务的唯一方法是当我显式调用stopService()或stopItself()或省略startService()时。

在其他Android设备上不是这种情况。 这种行为对Google Glass来说是典型的吗?

这通常是人们使用服务的原因。 它们是长时间运行的进程,通常用于进行后台处理或同步来自内容提供程序的数据。 所以它很容易成为一个扩展,他们可以比他们的父进程更长久。

资源:

  1. 你描述的内容也发生在我的应用程序中,并且它在普通电话上运行
  2. 在这篇Google文档[docs] [1]中说过(阅读关于为什么服务不是线程的部分)

    [1]: http : //developer.android.com/reference/android/app/Service.html