Forse ho "interpretato" male la tua domanda (leggere troppo velocemente non aiuta ?).
Ed evito pure di rileggere
. Quando viene chiusa l'Activity, viene eseguita la routine-evento Activity_Pause. A seconda del valore del parametro UserClosed, capisci se semplicemente l'utente è passato ad un'altra Activity oppure sia stata chiusa l'app, quindi è in questa che devi cancellare la notifica.
Se invece l'app viene tolta dalle app recenti (è qui che lo fa trascinandola col dito), scatta l'evento Sub Service_TaskRemoved nel servizio Starter; credo che questo avvenga dopo la Activity_Pause - sempreché l'Activity sia in primo piano (foreground), ovviamente.
Se su quello smartphone l'evento non scatta... giuro che non è colpa mia, purtroppo non sono il produttore di quei dispositivi ?.
Scherzi a parte, "spendo" altri minuti per vedere se per caso sia cambiato qualcosa anche riguardo questo, nelle ultime versioni di Android.