6

所以我有一个后台服务正在运行。现在,如果用户退出活动,服务仍将运行,对吧?现在当用户重新启动应用程序时,我想访问后台服务并调用一些方法。如何访问后台服务的实例?

多谢你们!

4

3 回答 3

6

这对我来说是开箱即用的!但是,如果您有其他选择,请不要使用它,因为公共静态成员不好,除非它们是最终的。您可以在服务中创建具有公共范围的静态变量。

public static BackgroundService bs;
@Override
public void onCreate(){
    bs=this;}

然后使用“this”初始化变量,使其成为对当前运行服务的引用。随时将其用作您活动中的参考。

于 2012-04-28T11:59:20.607 回答
1

退出活动后服务是否继续运行取决于您如何启动它。(在文档 startService()/bindService() 中阅读有关此内容)如果您的服务仍在运行,则对 startService()/bindService() 的调用会将您连接到“旧”服务。

于 2012-04-28T10:27:57.320 回答
0

如果你想和后台服务通信。你不能使用活页夹机制,关于这个你可以访问这个网站:android develop

有一个例子告诉如何使用后台服务

多谢

于 2012-04-28T10:24:32.167 回答