我有一个在同一个过程中运行的服务。
<service
android:name=".service.GlassService"
android:exported="true"
android:label="@string/app_name" />
我使用startService()启动服务。
startService(new Intent(this, GlassService.class));
当我向下滑动并退出应用程序时,服务。当我从DDMS中删除它时,服务重新启动,通过START_STICKY
拨打服务,START_NOT_STICKY
也不会有所作为。
我可以停止服务的唯一方法是明确调用stopService()或stopItself()或省略startService()。
在其他Android设备上并非如此。这种行为对Google Glass来说是典型的吗?
答案 0 :(得分:1)
这通常是人们使用服务的原因。它们是长时间运行的进程,通常用于进行后台处理或同步来自内容提供程序的数据。所以它很容易成为一个扩展,他们可以比他们的父进程更长。
<强>来源:强>
在此Google文档中说[docs] [1](阅读 部分关于服务不是线程的原因
[1]: http://developer.android.com/reference/android/app/Service.html