PendingIntent öffnet keine Aktivität in Android 4.3
In meinem Service
Eröffne ich eine Benachrichtigung auf normal laufen, mit diesem code:
private final static NOTIFICATION_ID = 412434;
private void startNotification() {
NotificationCompat.Builder builder = new NotificationCompat.Builder(
this);
builder.setSmallIcon(R.drawable.notification);
builder.setContentTitle("Running");
final Intent intent = new Intent(this, MainActivity.class);
intent.setAction(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.setContentIntent(contentIntent);
builder.setOngoing(true);
builder.setAutoCancel(false);
notification = builder.build();
startForeground(NOTIFICATION_ID, notification);
}
Den PendingIntent
ist, öffnen Sie die MainActivity
wenn die Benachrichtigung tippt. Dies funktioniert einwandfrei auf allen meinen test-Geräten, mit Android 2.3.3, 2.3.5 und Android 4.1.
Es funktioniert aber nicht auf meinem Nexus 7 (Android 4.3), dies funktioniert überhaupt nicht. Es passiert nichts, wenn ich Tippen Sie auf die Benachrichtigung.
Tat sich etwas ändern in der Art, wie diese zusammengesetzt sind, dass ich verpasst?
InformationsquelleAutor der Frage Lanbo | 2013-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint ein Problem zu sein auf rund 4,3 Geräte. Es kann gelöst werden, indem ein nicht-0-Wert auf der
requestCode
parameter.Beispiel:
InformationsquelleAutor der Antwort markus-hi
Dass ist für mich gearbeitet:
InformationsquelleAutor der Antwort Elnatan Derech