2016-03-29 15 views
0
Ben geçerli durumda uygulamayı açmak gerekir

güncel halde benim uygulamasını açmak içinNasıl benim ana etkinliğim herhangi yeni bir örneği olmaksızın, bildirim

İşte benim kod

Intent intent = new Intent(baseActivity, MainActivity.class); 
    intent.putExtra("FROM_NOTIFICATION", true); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
    PendingIntent pendingIntent = PendingIntent.getActivity(baseActivity, 0 /* Request code */, intent, 
      PendingIntent.FLAG_ONE_SHOT); 

ve

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(baseActivity) 
      .setSmallIcon(getNotificationIcon()).setLargeIcon(BitmapFactory.decodeResource(baseActivity.getResources(), R.drawable.ic_launcher)) 
      .setContentTitle(baseActivity.getResources().getString(R.string.app_name)) 
      .setContentText(message) 
      .setOngoing(true) 
      .setContentIntent(pendingIntent); 
    notificationManager.notify(0 /* ID of notification */, notificationBuilder.build()); 
olduğunu

Bunu nasıl yapabilirim? Ya da başka bir yol var mı? aşağıdaki gibi niyet bayrağı ayarlayarak

+0

"Başlıca Acıcamın yeni bir örneği olmadan" neyi kastediyorsunuz? Eski örnek nerede? Yani zaten uygulamada iseniz 'eski' olanı geçersiz kılmamalıdır ..? – Vucko

+0

@Vucko Evet. Bu mümkün mü? – kadik

+0

Evet, şu an kullandığım şeyi tekrar kontrol etmek için dizüstü bilgisayarımın yanında değilim, ama Android işletim sisteminizde "androidManifest.xml" in içine "android: noHistory =" true "ifadesini eklediğini düşünüyorum. 'istediğin. Bu işe yaramazsa, 4 saat içinde size geri dönmem gerekecek: D – Vucko

cevap

0

deneyin .. yerine kodunuzda

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK); 

ait

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

.

Bu yardımcı olur umarım. Sorgular için bana haber verin.

İlgili konular