0

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;
}
4

0 回答 0