Android 如何正确完成所有打开的活动?
我有三项活动活动A导致活动B,返回开始活动C。然而, 我在活动C中放置了一个按钮 单击按钮后,进入活动A(新建)并完成C和B 我正在使用下面的代码 活动A:Android 如何正确完成所有打开的活动?,android,Android,我有三项活动活动A导致活动B,返回开始活动C。然而, 我在活动C中放置了一个按钮 单击按钮后,进入活动A(新建)并完成C和B 我正在使用下面的代码 活动A: delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Intent x=new Intent(A.this,B.class); x.putExtra("le
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);
}
});
活动B:动画结束
public void onAnimationEnd(Animation arg0) {
imag_trash.clearAnimation();
imag_trash.setVisibility(View.INVISIBLE);
startActivity(new Intent(B.this,C.class));
finish();
活动C:
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(C.this,A.class));
finish();
}
});
但我按下按钮,仍然有活动C,活动C没有完成。
我不知道问题出在哪里。请按照下面的方式编写代码
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
startActivity(new Intent(C.this,A.class));
finish();
}
});
如果要关闭所有其他活动,请使用
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);
}
});
您可以这样做,当您再次开始第一个活动时,它将完成之前的所有活动 把下面的代码放在你的C活动中
end_process.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(C.this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});