如何跨android服务实例维护状态
我正在开发一个android应用程序,它将启动一个后台任务,最终用户需要能够停止后台任务。我的做法是:如何跨android服务实例维护状态,android,service,Android,Service,我正在开发一个android应用程序,它将启动一个后台任务,最终用户需要能够停止后台任务。我的做法是: 发射活动 活动绑定到服务 活动使用针对服务的意图启动服务 服务启动后台任务并从onstart命令返回START\u STICKY 稍后,用户返回活动 活动重新绑定并重新启动服务 活动告诉服务使用从返回的IBinder中公开的方法停止后台任务 使用服务背后的原因是,我最初认为该服务将在应用程序的整个生命周期内保持活动状态,但我发现android平台必须终止我的服务,并在以后重新启动它(通过在
- 发射活动
- 活动绑定到服务
- 活动使用针对服务的意图启动服务
- 服务启动后台任务并从onstart命令返回START\u STICKY
- 稍后,用户返回活动
- 活动重新绑定并重新启动服务
- 活动告诉服务使用从返回的IBinder中公开的方法停止后台任务