Class FlutterFragmentActivity.CachedEngineIntentBuilder
- Enclosing class:
- FlutterFragmentActivity
Intent
that launches a FlutterFragmentActivity
with an
existing FlutterEngine
that is cached in FlutterEngineCache
.-
Constructor Summary
ConstructorDescriptionCachedEngineIntentBuilder
(Class<? extends FlutterFragmentActivity> activityClass, String engineId) Constructor that allows thisCachedEngineIntentBuilder
to be used by subclasses ofFlutterFragmentActivity
. -
Method Summary
Modifier and TypeMethodDescriptionbackgroundMode
(FlutterActivityLaunchConfigs.BackgroundMode backgroundMode) The mode ofFlutterFragmentActivity
's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaque
orFlutterActivityLaunchConfigs.BackgroundMode.transparent
.Creates and returns anIntent
that will launch aFlutterFragmentActivity
with the desired configuration.destroyEngineWithActivity
(boolean destroyEngineWithActivity) Returns true if the cachedFlutterEngine
should be destroyed and removed from the cache when thisFlutterFragmentActivity
is destroyed.
-
Constructor Details
-
CachedEngineIntentBuilder
public CachedEngineIntentBuilder(@NonNull Class<? extends FlutterFragmentActivity> activityClass, @NonNull String engineId) Constructor that allows thisCachedEngineIntentBuilder
to be used by subclasses ofFlutterFragmentActivity
.Subclasses of
FlutterFragmentActivity
should provide their own static version ofFlutterFragmentActivity.withCachedEngine(String)
, which returns an instance ofCachedEngineIntentBuilder
constructed with aClass
reference to theFlutterFragmentActivity
subclass, e.g.:return new CachedEngineIntentBuilder(MyFlutterActivity.class, engineId);
-
-
Method Details
-
destroyEngineWithActivity
public FlutterFragmentActivity.CachedEngineIntentBuilder destroyEngineWithActivity(boolean destroyEngineWithActivity) Returns true if the cachedFlutterEngine
should be destroyed and removed from the cache when thisFlutterFragmentActivity
is destroyed.The default value is
false
. -
backgroundMode
@NonNull public FlutterFragmentActivity.CachedEngineIntentBuilder backgroundMode(@NonNull FlutterActivityLaunchConfigs.BackgroundMode backgroundMode) The mode ofFlutterFragmentActivity
's background, eitherFlutterActivityLaunchConfigs.BackgroundMode.opaque
orFlutterActivityLaunchConfigs.BackgroundMode.transparent
.The default background mode is
FlutterActivityLaunchConfigs.BackgroundMode.opaque
.Choosing a background mode of
FlutterActivityLaunchConfigs.BackgroundMode.transparent
will configure the innerFlutterView
of thisFlutterFragmentActivity
to be configured with aFlutterTextureView
to 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
FlutterFragmentActivity
that is configured with a background mode ofFlutterActivityLaunchConfigs.BackgroundMode.transparent
must have a theme applied to it that includes the following property:<item name="android:windowIsTranslucent">true</item>
. -
build
Creates and returns anIntent
that will launch aFlutterFragmentActivity
with the desired configuration.
-