我的应用程序中有 4 个活动。我希望后退按钮在前三个活动中正常工作(即在后退按钮按下时转到上一个屏幕);除了最后一个。
我想要这样,当我在第四个活动(屏幕)上按下后退按钮时,用户应该转到第二个活动(第二个屏幕)。但是当用户从第二个屏幕转到第三个屏幕时,该 Activity 上的内容应该是相同的。
之后,当我现在在第二个屏幕上按下后退按钮时,我应该正常退出应用程序,即没有 system.exit() 等,就像在第一个屏幕或第一个活动上按下后退按钮后通常存在应用程序一样。
我的应用程序中有 4 个活动。我希望后退按钮在前三个活动中正常工作(即在后退按钮按下时转到上一个屏幕);除了最后一个。
我想要这样,当我在第四个活动(屏幕)上按下后退按钮时,用户应该转到第二个活动(第二个屏幕)。但是当用户从第二个屏幕转到第三个屏幕时,该 Activity 上的内容应该是相同的。
之后,当我现在在第二个屏幕上按下后退按钮时,我应该正常退出应用程序,即没有 system.exit() 等,就像在第一个屏幕或第一个活动上按下后退按钮后通常存在应用程序一样。
对于第三个活动,在清单文件中执行此操作:android:noHistory="true"
并在第四个活动中执行此操作:
Button backButton = (Button)this.findViewById(R.id.back);
backButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
试试这个:
Intent intent = new Intent(this, Abc.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);