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

Kev*_*vik 14 service android kill activity-finish

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

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

AudioService是我的Android应用程序中的Service类的名称.

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

Laz*_*nja 31

使用这一行:

this.stopSelf();
Run Code Online (Sandbox Code Playgroud)

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


ρяσ*_*я K 5

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

Intent intent = new Intent();
intent.setClass(context, AudioService.class); 
context.stopService(intent);
Run Code Online (Sandbox Code Playgroud)

这里context是您用来接收在接收广播接收器的第一个参数