java - 如何重启服务?
问题描述
我有一项服务,我想在用户点击特定按钮时停止然后重新启动,我有:
stopService(new Intent(getBaseContext(), TimerService.class));
startService(new Intent(getBaseContext(), TimerService.class));
但是,我的印象是每次点击按钮时实际上都会创建多个服务。如何在不创建重复项的情况下启动和停止相同的服务?
编辑:不幸的是,建议的项目对我不起作用。不幸的是,在尝试实施给定的答案时,它并没有改变任何东西。我的初始计时器记录了它的滴答声,不幸的是,第二个计时器仍在发生滴答声,它嵌套在 onFinish 函数中仍未发生。所以不能停止服务。
解决方案
推荐阅读
- python-3.x - 如何获得usb pendrive的容量?
- c++ - 带有 VS Code 的 C++ 代码中的 Markdown 和数学公式
- javascript - 将“鼠标悬停”侦听器与 D3.js 一起使用时,我遇到了一个奇怪的错误。有任何想法吗?
- python - Python - 通过匹配/比较来自多个数据帧的变量来计算两个日期之间发生的记录数
- python - TOML vs YAML vs StrictYAML
- java - 如何在java中实现自定义的电子表格公式字段?
- java - 如何按名称获取 Spring bean
- c - 为什么我用 C 编写的计算器不能工作?
- azure-active-directory - 如何使用 Graph REST API 对个人 OneDrive 进行身份验证
- css - Bootstrap 4 组宽度:100%;到具有“容器”类的 div 项的子项