尝试startActivity
活动 A、B、C 和 E
Intent intent = new Intent(A.this,B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
A.this.finish();
并声明您的 A、B 和 C 活动,如下所示androidmanifest.xml
:
<Activity android:name=".A"
android:launchMode="singleInstance" />
//..do B,C activities same
并覆盖 Activity E 中的 onKeyDown
@verride
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
Activity_E.this.finish();
}
return super.onKeyDown(keyCode, event);
}