0

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

0 に答える 0