@Override public int onStartCommand(Intent intent, int flags, int startId) { String url = intent.getStringExtra("url"); if (downloadTask != null && !downloadTask.isCancelled()) { Toast.makeText(getApplicationContext(), "正在下载中!", Toast.LENGTH_SHORT).show(); return startId; } downloadTask = new DownloadImageTask(); downloadTask.execute(url); return super.onStartCommand(intent, flags, startId); }
@Override public void onDestroyView() { Drawable drawable = imageView.getDrawable(); if (drawable != null) { if (drawable instanceof GifDrawable) { ((GifDrawable) drawable).recycle(); } else { drawable.setCallback(null); } imageView.setImageDrawable(null); } super.onDestroyView(); if (task != null && task.loading && !task.isCancelled()) { task.cancel(true); } }