Activity-AはActivity-Cを開くActivity-Bを開きます。アクティビティ B は呼び出し後に終了します。アクションバーの UP アイコンをタップすると、通常の状況ではアクティビティ A に移動します。ただし、Activity-C を開いた後、デバイス設定に移動してロケールを変更し、Activity-C を再開して UP アイコンをタップすると、Activity B が再び読み込まれます。startActivity(intent)
ロケールを変更しても、どうすれば通常の動作を実現できますか。
マニフェストのアクティビティ C については、ロケールも指定しましたconfigChanges
実価:
android:configChanges="keyboardHidden|orientation|screenSize|locale"
アクティビティ C を呼び出すアクティビティ 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;
}