android - 如果我关闭启动它的应用程序,我可以在 Android Studio 中停止服务吗?
问题描述
所以我是 Android 的初学者,我想创建一个后台服务,每 24 小时更换一次壁纸。
我制作的应用程序在主活动中有一个按钮,用于启动服务,另一个按钮用于停止服务。
我想知道的是,如果我启动服务,然后关闭应用程序,如果我重新打开应用程序并按下“关闭服务”按钮,我可以停止服务吗?我很困惑,因为我不知道应用程序是否会知道对活动服务的引用。
解决方案
这是 Context 类中 stopService(Intent service) 的文档。
“请求停止给定的应用程序服务。如果该服务未运行,则不会发生任何事情。否则它会停止。请注意,对 startService() 的调用不计算在内——无论启动多少次,这都会停止服务”
因此,您只需要从您的活动中调用 stopService(new Intent(this, YourService.class)) ,它将停止 YourService 的所有实例
推荐阅读
- python-3.x - 获取 Pandas 数据框中的对应列
- lua - 为什么“bulkDelete()”在我的机器人命令中不起作用?
- django - Django elasticsearch_dsl 仅返回 10 个结果
- c++ - 从另一个 QML 文件打开新的 QML 文件
- unit-testing - 如何更改模块中的 Perl Readonly 标量以进行单元测试?
- mysql - 我需要 information_schema、mysql、performance_Schema、phpmyadmin 数据库吗?
- reactjs - Mongoose 更新功能替换而不是推送 React 应用程序中的其他条目
- r - 在通过 ODBC 连接到数据库的 R 中,如何在运行一个查询后断开连接以发送另一个查询而不取消前一个查询?
- android - Android Studio 4.1 版中不再有 Styles.xml
- javascript - 为什么我定义