Android 注册接收者来处理通知按钮

Android 注册接收者来处理通知按钮,android,notifications,broadcastreceiver,android-service,Android,Notifications,Broadcastreceiver,Android Service,我正在尝试处理Android上的通知栏点击。 我创建了一个类来扩展我的服务上的BroadcastReceiver public class SwitchButtonListener extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.i("PlayService", "EVENT"); } } 那么我会: swi

我正在尝试处理Android上的通知栏点击。 我创建了一个类来扩展我的服务上的BroadcastReceiver

public class SwitchButtonListener extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i("PlayService", "EVENT");
    }
}
那么我会:

switchButtonListener = new SwitchButtonListener();
registerReceiver(switchButtonListener, new IntentFilter("com.example.spotifytest.actions"));
Intent intentPlayPause = new Intent("com.example.spotifytest.actions");
PendingIntent pendingIntentPlayPause = PendingIntent.getBroadcast(this, 0, intentPlayPause, 0);
contentView.setOnClickPendingIntent(R.id.btPlayPause, pendingIntentPlayPause);
没有什么会着火。。当我在清单上注册广播时,它可以工作,但我不希望我的Listener类是静态的

问候

明白了

我正在使用一个intentService。。切换到服务,它的工作。
意图服务完成工作并结束。。这就是问题所在。

我在通知中用我的RemoteView尝试了你的代码,它工作得非常好。您的contentView是什么?