我有一个在前台运行的Android服务,并在通知下拉列表中显示通知。
现在,通知有一个未决的意图来启动活动,但我希望它只是通知服务关闭自己。
有没有办法通知服务?
答案 0 :(得分:1)
Intent intent = new Intent(context, MyService.class);
intent.setAction("com.your.package.STOP_SERVICE");
PendingIntent stopService = PendingIntent.getService(context, 0, intent, 0);
// set pending intent in your notification
在您的服务中:
public int onStartCommand(Intent intent, int flags, int startId) {
final String action = intent.getAction();
if ("STOP_SERVICE".equals(action)) {
// stop your service
}
}
显然,您应该根据需要更改类名和常量。