Activity-A打开Activity-B将打开Activity-C。调用后Activity B结束startActivity(intent)
;在正常情况下,点击操作栏的 UP 图标,我们会导航到活动 A。但是在打开 Activity-C 后,如果我们转到设备设置并更改区域设置,恢复 Activity-C 并点击 UP 图标,Activity B 会再次加载。
即使我们更改语言环境,我们如何才能实现正常行为。
对于清单中的活动-C,我们也在下面指定了语言环境configChanges
实际价值:
android:configChanges="keyboardHidden|orientation|screenSize|locale"
来自调用 Activity-C 的 Activity-B 的代码片段:
Intent intent = new Intent(ReaderActivity.this, EPUPReader.class);
startActivity(intent);
finish();
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home){
onBackPressed();
return true;
}
return true;
}