Reprendre une activité quand on clique sur une notification
J'ai fait une application de gestion des sms, j'ai créé les notifications mais quand je clique sur eux, il commence une autre activité, je voudrais savoir comment faire pour vérifier si une activité a été arrêté et reprendre la lecture.
Voici le code utilisé pour créer le 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());
Montrer le code de votre Intention / PendingIntent.
Veuillez expliquer en détail ce qui se passe et ce que vous voulez arriver à la place. Votre question n'est pas claire.
Je l'ai résolu avec ceci : stackoverflow.com/questions/3305088/...
Veuillez expliquer en détail ce qui se passe et ce que vous voulez arriver à la place. Votre question n'est pas claire.
Je l'ai résolu avec ceci : stackoverflow.com/questions/3305088/...
OriginalL'auteur codareee | 2013-10-03
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de définir des indicateurs dans votre PendingIntent est comme ...FLAG_UPDATE_CURRENT.
Ici, c'est tout.
http://developer.android.com/reference/android/app/PendingIntent.html
Edit 1: j'ai mal compris la question.
Voici des liens vers des rubriques qui avait le même problème mais résolu:
reprise d'une activité à partir d'une notification
Notification De Reprendre L'Activité
L'intention de reprendre un déjà suspendu l'activité (Appelé à partir de la Notification)
Android: reprendre l'application à partir de la position précédente
Veuillez lire les réponses ci-dessus pour une solution complète et laissez-moi savoir si cela fonctionne.
Mise à jour de la réponse
OriginalL'auteur JanBo
Essayez avec cette.
OriginalL'auteur Thushara
La seule solution qui fonctionne pour moi, après avoir fait beaucoup de recherche est d'effectuer les opérations suivantes :
ici vous êtes tout simplement le lancement de l'application en gardant le courant de la pile:
OriginalL'auteur kareem adel
Ajoutez cette ligne à l'activité correspondante dans le fichier manifeste de l'application.
android:launchMode="singleTask"
par exemple:
OriginalL'auteur Nabil Mohammed Nalakath