0
コード:通知のsetOnClickPendingIntentがアンドロイドNで機能しないのですか?詳細:クリックは2回必要ですか?なぜですか?
intent = new Intent(ACTION_STOP);
intent.setClass(context, SoundRecorderService.class);
pIntent = PendingIntent.getService(context, 0, intent, 0);
mNotificationView.setOnClickPendingIntent(R.id.btn_stop, pIntent);
Notification.Builder builder=new Notification.Builder(context);
Notification notification = builder.build();
notification.contentView = mNotificationView;
notification.flags |= Notification.FLAG_ONGOING_EVENT;
notification.icon = R.drawable.notification_ic_small;
notification.contentIntent = pIntent;
startForeground(START_NOTIFICATION_ID, notification);
これらのコードはandroid M
でよくやります。しかし、それはandroid N
で異常に実行されます。 btn_stop
ボタンを最初にクリックすると、電話システムはこれをPendingIntent
に送信しないので、SoundRecorderService.class
を開始しません。次にそれをもう一度クリックして、それが動作します。