我有 3 个 Activity 。 Activity A导致 Activity B,返回开始 Activity C。然而, 我在 Activity C 中放置了一个按钮。
当点击按钮进入 Activity A(新)并完成C和B。
我正在使用下面的代码,
Activity A:
delete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent x=new Intent(A.this,B.class);
x.putExtra("len_folder", length_folder);
loop_thread=false;
startActivity(x);
}
});
Activity B:在动画结束
public void onAnimationEnd(Animation arg0) {
imag_trash.clearAnimation();
imag_trash.setVisibility(View.INVISIBLE);
startActivity(new Intent(B.this,C.class));
finish();
Activity C:
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(C.this,A.class));
finish();
}
});
但我按下返回,仍然有 Activity C, Activity C 没有完成。 不知道是什么问题。
最佳答案
如下所示编写您的代码
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(C.this,A.class));
finish();
}
});
如果您想关闭所有其他 Activity ,请使用
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent i=new Intent(C.this,A.class);
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);
}
});
关于android - 如何正确完成所有打开的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114514/