我有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 中的后期执行回调?
答案 0 :(得分:0)
如果片段在回调之前对用户可见,请检查您的片段。
像这样的东西
@Override
public void onPostExecute (Void aVoid){
if (FragmentA.this.isVisible()) {
a.setText(R.string.string1);
}
}