post执行时的AsyncTask

时间:2017-02-04 06:40:16

标签: android android-asynctask

我有2个片段:     片段A 片段B

片段A 中,当用户点击卡片视图时执行异步任务:

以下是相应的代码:

card1 = (CardView) rootView.findViewById(R.id.cardviewone);
         card1.setOnClickListener(new View.OnClickListener() {
          public void onClick(View v) {
           card1.setClickable(false);
          new myAsyncTask(chkprog) {
             @Override
             public void onPostExecute(Void aVoid) {
             a.setText(R.string.string1);
          }
     }.execute();
   }
});

如果用户切换到片段B 并阻止应用崩溃,如何取消片段A 中的后期执行回调?

1 个答案:

答案 0 :(得分:0)

如果片段在回调之前对用户可见,请检查您的片段。

像这样的东西

@Override
public void onPostExecute (Void aVoid){
    if (FragmentA.this.isVisible()) {
        a.setText(R.string.string1);
    }
}