替换为Service类的finish()方法?杀死它

时间:2012-12-20 09:27:24

标签: android service kill activity-finish

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

然而,当我试图在广播接收器内部调用它时,我从编译器得到错误消息“对于AudioService类型,方法finish()未定义”

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

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

2 个答案:

答案 0 :(得分:31)

使用这一行:

this.stopSelf();

自杀。
或者从外部使用stopService(intent);

答案 1 :(得分:5)

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

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

其中context是您在接收广播接收器时收到的第一个参数