我应该在服务或应用程序中保留Android蓝牙服务器线程吗?

我应该在服务或应用程序中保留Android蓝牙服务器线程吗?,android,android-bluetooth,Android,Android Bluetooth,我想让蓝牙服务器线程在安卓手机开启时保持活动状态。 我应该管理服务中的线程还是应用程序? 服务,应用程序,哪一个寿命更长?我不完全确定你说的应用程序指的是什么。应用程序可以由一个或多个服务和/或一个或多个活动组成。不过,根据您的描述,您需要后台服务 编辑: 就服务关闭而言,这始终是一种可能性。如果有客户端绑定到您的服务,则操作系统将其关闭的可能性很小 如果您认为您的服务绝对需要始终运行(这不太可能是经过适当设计的),那么您唯一可以合法地做的事情就是将其作为前台服务运行。即使这样,它也可能会在下关

我想让蓝牙服务器线程在安卓手机开启时保持活动状态。 我应该管理服务中的线程还是应用程序?
服务,应用程序,哪一个寿命更长?

我不完全确定你说的应用程序指的是什么。应用程序可以由一个或多个服务和/或一个或多个活动组成。不过,根据您的描述,您需要后台服务

编辑: 就
服务
关闭而言,这始终是一种可能性。如果有客户端绑定到您的
服务
,则操作系统将其关闭的可能性很小


如果您认为您的
服务
绝对需要始终运行(这不太可能是经过适当设计的),那么您唯一可以合法地做的事情就是将其作为前台
服务
运行。即使这样,它也可能会在下关闭(请参阅流程生命周期)。

我说的应用程序就是androidmanifest.xml中的标记。当内存不足时,后台服务是否会被系统关闭?您的意思是,应用程序的生命周期只有在所有属于它的服务和活动完成后才会结束?就其本身而言,它们没有自己的生命周期。在该链接中,查看“应用程序组件”下的内容。查看我对
Service
s被杀的编辑。谢谢,戴夫!我想我需要重建我的代码~