16

我之前在几个活动中使用了方法 finish() 没有问题。

但是,当我尝试在广播接收器内部调用它时,我从编译器收到错误消息“方法完成()对于 AudioService 类型未定义”

AudioService 是我的 Android 应用中的 Service 类的名称。

如果服务中没有 finish() 方法,我可以调用什么来杀死该服务?

4

2 回答 2

36

use this line:

this.stopSelf();

to kill itself.
Or from outside use stopService(intent);

于 2012-12-20T09:29:24.583 回答
5

您可以尝试 AudioService 从广播接收器停止您的服务:

Intent intent = new Intent();
intent.setClass(context, AudioService.class); 
context.stopService(intent);

context您在接收广播接收器时收到的第一个参数在哪里

于 2012-12-20T09:30:50.223 回答