[Activity embedding] Fix unexpected finished 2nd layer problem am: 9e207bfcd0
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/20309891 Change-Id: I0ed23ce19ce4dca5308ecae20e891f4476738258 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -43,6 +43,7 @@ import android.widget.FrameLayout;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.Toolbar;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.core.graphics.Insets;
|
||||
import androidx.core.view.ViewCompat;
|
||||
import androidx.core.view.WindowCompat;
|
||||
@@ -242,10 +243,21 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
||||
if (isFinishing()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (ActivityEmbeddingUtils.isEmbeddingActivityEnabled(this)
|
||||
&& (intent.getFlags() & Intent.FLAG_ACTIVITY_CLEAR_TOP) != 0) {
|
||||
initSplitPairRules();
|
||||
}
|
||||
|
||||
// Launch the intent from deep link for large screen devices.
|
||||
launchDeepLinkIntentToRight();
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
void initSplitPairRules() {
|
||||
new ActivityEmbeddingRulesController(getApplicationContext()).initRules();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onConfigurationChanged(Configuration newConfig) {
|
||||
super.onConfigurationChanged(newConfig);
|
||||
@@ -502,7 +514,8 @@ public class SettingsHomepageActivity extends FragmentActivity implements
|
||||
return menuKey;
|
||||
}
|
||||
|
||||
private void reloadHighlightMenuKey() {
|
||||
@VisibleForTesting
|
||||
void reloadHighlightMenuKey() {
|
||||
mMainFragment.getArguments().putString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY,
|
||||
getHighlightMenuKey());
|
||||
mMainFragment.reloadHighlightMenuKey();
|
||||
|
Reference in New Issue
Block a user