我之前在几个活动中使用过finish()方法没有问题。
然而,当我试图在广播接收器内部调用它时,我从编译器得到错误消息“对于AudioService类型,方法finish()未定义”
AudioService是我的Android应用中的Service类的名称。
如果服务中没有finish()方法,那么我可以调用什么方法来杀死此服务?
答案 0 :(得分:31)
使用这一行:
this.stopSelf();
自杀。
或者从外部使用stopService(intent);
答案 1 :(得分:5)
您可以尝试停止广播接收方的AudioService
服务:
Intent intent = new Intent();
intent.setClass(context, AudioService.class);
context.stopService(intent);
其中context
是您在接收广播接收器时收到的第一个参数