NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon,"Details", System.currentTimeMillis());
RemoteViews remoteView = new RemoteViews(getPackageName(),R.layout.custom_notification);
remoteView.setImageViewResource(R.id.icon, R.drawable.icon);
remoteView.setTextViewText(R.id.Mesg, "Status : "+ details);
notification.contentView = remoteView;
Intent notificationIntent = new Intent(context,Form.class).putExtra("layout", "99");
PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent,Notification.FLAG_AUTO_CANCEL);
notification.contentIntent = contentIntent;
notification.flags = Notification.FLAG_AUTO_CANCEL+ Notification.FLAG_ONLY_ALERT_ONCE;
manager.notify(45, notification);
そして、私のアプリケーションの作成では、私は使用しています
Intent i = getIntent();
k = Integer.parseInt(i.getStringExtra("layout"));
Log.i(TAG, ">>>>>>>>>>" + k);
if (k == 99) {
finish();
}
これにより、アクティビティがまだ存在するかどうかが確認されます。アクティビティが強制終了または閉じられた場合は、アクティビティがスタックの一番上に移動します。アプリケーションが完全に閉じられている場合、何もしません