A
adlı bir etkinliğim var, bunlar broadcast receiver
'dan başlıyor. Etkinlik A
bir bildirimi tetikledi ancak etkinlik yok olduğunda otomatik olarak kayboluyor (sonlandırma). Ancak bu bildirimi, kullanıcı bildirimi tıklatana veya el ile temizlemesine kadar tutmak istiyorum.Bildirim, etkinlik bittikten sonra kayboluyor
yayın alıcısından etkinlik başlangıç
Intent i = new Intent(context,A.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
i.putExtras(intent.getExtras());
context.startActivity(i);
Bildirim
Intent notificationIntent = new Intent();
notificationIntent.setClass(context,B.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
Notification notification = new NotificationCompat.Builder(context)
.setSmallIcon(R.drawable.notification_small)
.setContentTitle(status)
.setTicker(status)
.setAutoCancel(false)
.setContentText(message)
.setDefaults(Notification.DEFAULT_SOUND)
.setLargeIcon(
Bitmap.createScaledBitmap(icon, 128, 128, false))
.setContentIntent(pendingIntent)
.build();
tezahür seçenekleri
<activity android:name="com.example.activity.A"
android:screenOrientation="portrait"
android:launchMode="singleTask"
android:taskAffinity=""
android:excludeFromRecents="true"/>
Not: Nasıl ben de SingleInstance ama hiçbir şans çalıştı.
mNotificationManager.cancel (NOTIFICATION_ID) ;? kullanarak bir yerde bildirimi iptal edermisiniz – Fahim
bkz. Ben yorum yazımın temizlendiğini belirttim. – Fahim