通知栏点击暂停,左右一首都正常,但是点击关闭时通知栏上的通知还在,不关

代码
<receiver
android:name="com.ximalaya.ting.android.opensdk.player.receive.PlayerReceiver"
android:exported="true"
android:process=":player">
<intent-filter>
<action android:name="com.ximalaya.ting.android.ACTION_CONTROL_START_PAUSE" />
<action android:name="com.ximalaya.ting.android.ACTION_CONTROL_PLAY_PRE" />
<action android:name="com.ximalaya.ting.android.ACTION_CONTROL_PLAY_NEXT" />
<action android:name="com.ximalaya.ting.android.ACTION_CLOSE" />
<action android:name="com.ximalaya.ting.android.ACTION_CONTROL_RELEASE_SERVICE" />
</intent-filter>
</receiver>
<receiver
android:name=".receiver.MyPlayerReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.app.test.android.Action_Close" />
<action android:name="com.app.test.android.Action_PAUSE_START" />
</intent-filter>
</receiver>
我本来想使用关闭进程来解决,但是只是关了进程,通知栏上的通知还是没有消失
public class MyPlayerReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("MyPlayerReceiver.onReceive " + intent);
if(intent.getAction().equals("com.app.test.android.Action_Close")) {
Toast.makeText(context, "通知栏点击了关闭", Toast.LENGTH_LONG).show();
XmPlayerManager.release();
//android.os.Process.killProcess(android.os.Process.myPid());
} else if(intent.getAction().equals("com.app.test.android.Action_PAUSE_START")) {
if(XmPlayerManager.getInstance(context).isPlaying()) {
XmPlayerManager.getInstance(context).pause();
} else {
XmPlayerManager.getInstance(context).play();
}
}
}
}
你按文档的去做吧。文档里有详细说明。