Class FlutterFragmentActivity.CachedEngineIntentBuilder
- Enclosing class:
- FlutterFragmentActivity
Intent that launches a FlutterFragmentActivity with an
existing FlutterEngine that is cached in FlutterEngineCache.-
Constructor Summary
ConstructorsConstructorDescriptionCachedEngineIntentBuilder(Class<? extends FlutterFragmentActivity> activityClass, String engineId) Constructor that allows thisCachedEngineIntentBuilderto be used by subclasses ofFlutterFragmentActivity. -
Method Summary
Modifier and TypeMethodDescriptionbackgroundMode(FlutterActivityLaunchConfigs.BackgroundMode backgroundMode) The mode ofFlutterFragmentActivity's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaqueorFlutterActivityLaunchConfigs.BackgroundMode.transparent.Creates and returns anIntentthat will launch aFlutterFragmentActivitywith the desired configuration.destroyEngineWithActivity(boolean destroyEngineWithActivity) Returns true if the cachedFlutterEngineshould be destroyed and removed from the cache when thisFlutterFragmentActivityis destroyed.
-
Constructor Details
-
CachedEngineIntentBuilder
public CachedEngineIntentBuilder(@NonNull Class<? extends FlutterFragmentActivity> activityClass, @NonNull String engineId) Constructor that allows thisCachedEngineIntentBuilderto be used by subclasses ofFlutterFragmentActivity.Subclasses of
FlutterFragmentActivityshould provide their own static version ofFlutterFragmentActivity.withCachedEngine(String), which returns an instance ofCachedEngineIntentBuilderconstructed with aClassreference to theFlutterFragmentActivitysubclass, e.g.:return new CachedEngineIntentBuilder(MyFlutterActivity.class, engineId);
-
-
Method Details
-
destroyEngineWithActivity
public FlutterFragmentActivity.CachedEngineIntentBuilder destroyEngineWithActivity(boolean destroyEngineWithActivity) Returns true if the cachedFlutterEngineshould be destroyed and removed from the cache when thisFlutterFragmentActivityis destroyed.The default value is
false. -
backgroundMode
@NonNull public FlutterFragmentActivity.CachedEngineIntentBuilder backgroundMode(@NonNull FlutterActivityLaunchConfigs.BackgroundMode backgroundMode) The mode ofFlutterFragmentActivity's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaqueorFlutterActivityLaunchConfigs.BackgroundMode.transparent.The default background mode is
FlutterActivityLaunchConfigs.BackgroundMode.opaque.Choosing a background mode of
FlutterActivityLaunchConfigs.BackgroundMode.transparentwill configure the innerFlutterViewof thisFlutterFragmentActivityto be configured with aFlutterTextureViewto support transparency. This choice has a non-trivial performance impact. A transparent background should only be used if it is necessary for the app design being implemented.A
FlutterFragmentActivitythat is configured with a background mode ofFlutterActivityLaunchConfigs.BackgroundMode.transparentmust have a theme applied to it that includes the following property:<item name="android:windowIsTranslucent">true</item>. -
build
Creates and returns anIntentthat will launch aFlutterFragmentActivitywith the desired configuration.
-