Ich habe eine ausstehende Absicht für eine Benachrichtigungsaktion "App bewerten", die mich zum Playstore zur Bewertung der App bringt. Mit einer normalen Absicht und mit startActivity() aus der App können wir Activitynotfound Exception behandeln und dann den Benutzer auf die Web-URL der App im Broswer bringen. Ich möchte eine ähnliche Ausnahmebehandlung mit einem Klick auf eine Benachrichtigungsaktion haben.catch activity nicht gefunden Ausnahme in pendingIntent.getActivity
hier ist der Code-Schnipsel
Uri uri = Uri.parse("market://details?id=" + context.getPackageName());
Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_NEW_DOCUMENT | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
PendingIntent ratePendingIntent = PendingIntent.getActivity(context, requestID + 1, goToMarket, PendingIntent.FLAG_UPDATE_CURRENT);
action = new android.support.v4.app.NotificationCompat.Action(android.R.drawable.star_on, "Rate me",ratePendingIntent);
dann einfach i auf die Benachrichtigung Builder diese Aktion gesetzt, wie, builder.setAction(action);
ja aber irgendwie so, es wäre eine gute Praxis, die Ausnahme zu fangen. –
versuchen catch Block wäre die einfachste und sicherste Art zu implementieren. Aber du weißt, es hängt davon ab, wie du dich entwickelst. Zum Beispiel mag ich, dass Rückgabecode mit wenn Kontrolle. –