所以我有一个后台服务正在运行。现在,如果用户退出活动,服务仍将运行,对吧?现在当用户重新启动应用程序时,我想访问后台服务并调用一些方法。如何访问后台服务的实例?
多谢你们!
所以我有一个后台服务正在运行。现在,如果用户退出活动,服务仍将运行,对吧?现在当用户重新启动应用程序时,我想访问后台服务并调用一些方法。如何访问后台服务的实例?
多谢你们!
这对我来说是开箱即用的!但是,如果您有其他选择,请不要使用它,因为公共静态成员不好,除非它们是最终的。您可以在服务中创建具有公共范围的静态变量。
public static BackgroundService bs;
@Override
public void onCreate(){
bs=this;}
然后使用“this”初始化变量,使其成为对当前运行服务的引用。随时将其用作您活动中的参考。
退出活动后服务是否继续运行取决于您如何启动它。(在文档 startService()/bindService() 中阅读有关此内容)如果您的服务仍在运行,则对 startService()/bindService() 的调用会将您连接到“旧”服务。