@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); } }
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(); } }