Android 如果我不';t调用stopService()或stopSelf()方法

Android 如果我不';t调用stopService()或stopSelf()方法,android,android-service,Android,Android Service,如果通过调用startService()启动服务,则必须调用stopService()或stopSelf()停止服务。如果要在完成某些工作后停止服务,可能需要使用IntentService` 如果我没有使用IntentService,那么如果我不调用stopService()或stopSelf()方法,服务何时停止 若我并没有使用IntentService,那个么若我并没有调用stopService()或stopSelf()方法,那个么服务什么时候会停止 如果您的服务是通过startServic

如果通过调用
startService()
启动服务,则必须调用
stopService()
stopSelf()
停止服务。如果要在完成某些工作后停止服务,可能需要使用
IntentService
`

如果我没有使用
IntentService
,那么如果我不调用
stopService()
stopSelf()
方法,服务何时停止

若我并没有使用IntentService,那个么若我并没有调用stopService()或stopSelf()方法,那个么服务什么时候会停止

如果您的服务是通过
startService()
启动的,并且您没有调用
stopService()
stopSelf()
,则在进程终止之前,您的服务将被视为“正在运行”。您可能会被调用,也可能不会被调用
onDestroy()
,这取决于您对进程的系统RAM的需求有多迫切


如果从
onStartCommand()
返回
START\u STICKY
START\u REDELIVER\u INTENT
,您的进程和服务应该在不久的将来的某个时间自动重新启动,RAM需要时允许运行。

仅当系统需要资源或taskmanager杀死你的应用程序/服务时…@Opiatefuchs,如果我关闭应用程序,服务也会继续运行?是的,服务会一直运行,直到我写的某个案例出现为止@Opiatefuch如果我关闭设备然后再打开,服务还会继续运行吗?你所说的打开和关闭是什么意思?你是说像重新启动还是说屏幕?通过重新启动,然后服务停止。通过屏幕,它取决于设备。例如,华为内部有一个能源管理器,如果应用程序没有受到保护,它会通过休眠来停止应用程序。它就像一个已实施的任务管理器。但并非所有设备都是这样运行的。进程何时会终止?如果我终止我的应用程序,服务将终止?@user3684678:您的进程将终止,或者如果用户请求终止(例如,通过任务管理器终止)。如果我使用安卓:stopWithTask=“false”并且未在已启动的服务中调用stopService()或stopSelf()方法,若应用程序从最近的应用程序中清除,服务何时停止?@AndroidDeveloper:我想这在很大程度上取决于设备制造商。