我如何应对通知解雇?当某个通知被取消时,我需要终止我的后台进程。
在这个帖子中,它说使用广播接收器,但是没有用于通知的意图过滤器
答案 0 :(得分:9)
如果您定义Intent手动触发您的课程,则不需要使用intent-filter来获取广播。
只需实现BroadcastReceiver
即可public class NotificationDeleteReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// kill service here
}
}
将Receiver添加到AndroidManifest.xml
<receiver android:name="NotificationDeleteReceiver" />
然后将PendingIndent设置为通知:
notification.deleteIntent = PendingIntent.getBroadcast(
this, 0, new Intent(context, NotificationDeleteReceiver.class), 0);
这样可行。