通知通知服务

时间:2014-05-13 06:36:21

标签: android

我有一个在前台运行的Android服务,并在通知下拉列表中显示通知。

现在,通知有一个未决的意图来启动活动,但我希望它只是通知服务关闭自己。

有没有办法通知服务?

1 个答案:

答案 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
    }
}

显然,您应该根据需要更改类名和常量。