コード例 #1
0
 @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);
 }
コード例 #2
0
    @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);
      }
    }