Ich habe eine Benachrichtigung, die ich von einem Dienst anrufe. Ich möchte den Dienst bei Benachrichtigung erneut aufrufen. Der Benachrichtigungsklick ist jedoch nicht in der Lage, in die Methode zu gelangen.Aufruf einer Methode im Dienst nach dem Klick auf die Benachrichtigung
Intent intent = new Intent(this, MyService.class).setAction(ACTION_1);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_ONE_SHOT);
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.food)
.setContentTitle("notification")
.setContentText("near by you!");
NotificationManager mNotificationManager =(NotificationManager) getSystemService(Service.NOTIFICATION_SERVICE);
Methode, die ich anrufen möchten, ist
if (ACTION_1.equals(resultPendingIntent)) {
getRecommendation();
}
mBuilder.setContentIntent(resultPendingIntent);
mNotificationManager.notify(id, mBuilder.build());
i folgenden Link versucht haben, aber nicht in der Lage, mein Problem zu lösen. How to execute a method by clicking a notification