找到了一种方法来做到这一点
像这样做一个服务public class OnClearFromRecentService extends Service {@Overridepublic IBinder onBind(Intent intent) {
return null;}@Overridepublic int onStartCommand(Intent intent, int flags, int startId) {
Log.d("ClearFromRecentService", "Service Started");
return START_NOT_STICKY;}@Overridepublic void onDestroy() {
super.onDestroy();
Log.d("ClearFromRecentService", "Service Destroyed");}@Overridepublic void onTaskRemoved(Intent rootIntent) {
Log.e("ClearFromRecentService", "END");
//Code here
stopSelf();}
}
2)在manifest.xml中注册此服务
3)然后在您的启动活动上启动此服务startService(new Intent(getBaseContext(), OnClearFromRecentService.class));
现在每当你从android最近清除你的应用程序然后这个方法onTaskRemoved()将执行。