【发布时间】:2014-04-28 15:40:08
【问题描述】:
我对服务很陌生
在我的应用程序中有一个“开始”和“停止”两个按钮
如果用户按下开始按钮,那么我想启动一个即使在应用程序关闭后也可以运行的服务
当用户再次打开应用程序时,如果他按下停止按钮,那么我想停止我之前创建并运行的服务
到目前为止,我已经创建了一个服务,并且我正在从 OnStartCommand 方法返回 START_STICKY,即使在我关闭应用程序之后服务也会运行
但是当我再次打开应用程序并尝试按停止按钮停止时,它并没有停止,我希望它再次重新创建
如果有人知道这件事,请帮助我......
提前致谢
【问题讨论】:
-
嗯,尝试使用带有服务类的警报管理器?看这里:stackoverflow.com/questions/1082437/android-alarmmanager,google.co.il/…
-
尝试使用调试器和 logcat 查看停止服务时会发生什么。如果未调用回调方法(如 onDestroy()),则可能存在一些编码问题。如果您将代码粘贴到此处,也许会有所帮助
标签: android android-service android-service-binding