Wiederaufnahme einer Tätigkeit beim anklicken auf eine Benachrichtigung
Ich habe eine app, die das verwalten der sms, die ich angelegt habe die Benachrichtigungen aber wenn ich diese anklicke startet es eine andere Tätigkeit, ich würde gerne wissen, wie Sie überprüfen, wenn eine Aktivität beendet wurde und wieder fortsetzen.
Hier ist der code verwendet, um das pendingintent:
private void createNotification(SmsMessage sms, Context context){
final NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
String contentTitle = "";
//construct the Notification object.
final NotificationCompat.Builder builder = new NotificationCompat.Builder(context)
.setContentTitle(contentTitle)
.setContentText(sms.getMessageBody())
.setSmallIcon(R.drawable.ic_launcher)
.setLargeIcon(getIconBitmap())
.setNumber(nmessages);
builder.setAutoCancel(true);
//(R.drawable.stat_sample, tickerText,
// System.currentTimeMillis());
//Set the info for the views that show in the notification panel.
//notif.setLatestEventInfo(this, from, message, contentIntent);
/*
//On tablets, the ticker shows the sender, the first line of the message,
//the photo of the person and the app icon. For our sample, we just show
//the same icon twice. If there is no sender, just pass an array of 1 Bitmap.
notif.tickerTitle = from;
notif.tickerSubtitle = message;
notif.tickerIcons = new Bitmap[2];
notif.tickerIcons[0] = getIconBitmap();;
notif.tickerIcons[1] = getIconBitmap();;
*/
//Creates an explicit intent for an Activity in your app
Intent resultIntent = new Intent(context, BasicActivity.class);
resultIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
//Because clicking the notification opens a new ("special") activity, there's
//no need to create an artificial back stack.
PendingIntent resultPendingIntent =
PendingIntent.getActivity(
context,
0,
resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
//Ritardo in millisecondi
builder.setContentIntent(resultPendingIntent);
nm.notify(R.drawable.ic_drawer, builder.build());
- Zeigen Sie den code von Ihrem Vorsatz / PendingIntent.
- Bitte erklären Sie im detail über das, was geschehen ist und was geschehen soll, statt. Ihre Frage ist nicht klar.
- Ich löste es mit diesem : stackoverflow.com/questions/3305088/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie brauchen, um Markierungen zu setzen, die in Ihrem PendingIntent ist ...wie FLAG_UPDATE_CURRENT.
Hier ist alles drauf.
http://developer.android.com/reference/android/app/PendingIntent.html
Edit 1: habe ich falsch verstanden, die Frage.
Hier sind links zu Themen aufgeführt, hatte das gleiche Problem aber gelöst:
Wiederaufnahme einer Tätigkeit aus einer Benachrichtigung
Benachrichtigung Lebenslauf Aktivität
Absicht zur Wiederaufnahme einer vorher angehaltenen Aktivität Genannt (von einer Meldung)
Android: fortsetzen der app aus vorherigen position
Bitte Lesen Sie die oben genannten Antworten für eine vollständige Lösung und lassen Sie mich wissen, wenn es funktioniert.
Versuchen Sie es mit diesem.
Die einzige Lösung, die tatsächlich funktioniert hat für mich nach viel Suche ist Folgendes zu tun :
hier sind Sie einfach starten der Anwendung, halten den aktuellen stack:
Fügen Sie diese Zeile zu der entsprechenden Aktivität in der manifest-Datei Ihrer app.
android:launchMode="singleTask"
zB: