我正在尝试处理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类是静态的。
问候!
明白了!
我在使用一个IntetService。。切换到服务并工作。Intent服务完成工作并结束。。这就是问题所在。