Bir Hizmetin onTaskRemoved() yöntemi uygulanmış.
Hizmet, başlatıldığında son uygulamalar listesinden kaldırıldığında başlatılan startService() onTaskRemoved() ile başlatıldığında.
Ancak hizmet bindService() ile başlatılmışsa, onTaskRemoved() hiç çağrılmadı.
Uygulama, son uygulamalar listesinden kaldırıldığında bindService() ile başlatıldıktan sonra hızlıca kaydırıldığında Servis çağrısı nasıl yapılır?Hizmet: onTaskRemoved, bindService ile başlatılmadıysa çağrılmadı
1. bindService():
Activity﹕ onCreate()
CustomService﹕ onCreate()
CustomService﹕ onStart()
CustomService﹕ onStartCommand()
CustomService﹕ onBind()
// Here we swipe to remove app from recent-apps-list
CustomService﹕ onTrimMemory()
2. startService():
ActivityA﹕ onCreate()
CustomService﹕ onCreate()
CustomService﹕ onStart()
CustomService﹕ onStartCommand()
CustomService﹕ onBind()
// Swipe to remove app from recent-apps-list
CustomService﹕ onTrimMemory()
CustomService﹕ onTaskRemoved() // <=====
CustomService﹕ onUnbind()
Önemli not: 'onTrimMemory()' Uygulama arka planda gider her denir, bunu tetiklemek için uygulama kaldırmak "tokatlamak" yok. Ana Düğmeye basarsanız bu gerçekleşir. Yani yorumunuz yanıltıcı. – ForceMagic