Ejemplo n.º 1
0
  @Override
  protected void onDestroy() {
    // TODO Auto-generated method stub
    Log.e("onDestroy()", "onDestroy()");
    if (null != mLoadDataTask && mLoadDataTask.getStatus() == LoadDataTask.Status.RUNNING) {
      mLoadDataTask.cancel(true);
    }

    super.onDestroy();
  }
 @Override
 public void onDestroy() {
   super.onDestroy();
   if (loadTask != null && loadTask.getStatus() != AsyncTask.Status.FINISHED) {
     loadTask.closeProgressDilog();
     loadTask.cancel(true);
   }
   if (updatetask != null && updatetask.getStatus() != AsyncTask.Status.FINISHED) {
     updatetask.closeProgressDilog();
     updatetask.cancel(true);
   }
 }
Ejemplo n.º 3
0
  private void loaddata() {

    /** 重要!!需要判断当前任务是否正在运行,否则重复执行会出错,典型的场景就是用户点击登录按钮多次 */
    if (null != mLoadDataTask && mLoadDataTask.getStatus() == GenericTask.Status.RUNNING) return;

    mLoadDataTask = new LoadDataTask();
    mLoadDataTask.setListener(mTaskListener);
    try {
      mLoadDataTask.execute();
    } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
    }
  }