45 std::shared_ptr<PlatformViewAndroidJNI> jni_facade);
80 std::unique_ptr<AndroidShellHolder>
Spawn(
81 std::shared_ptr<PlatformViewAndroidJNI> jni_facade,
82 const std::string& entrypoint,
83 const std::string& libraryUrl,
84 const std::string& initial_route,
85 const std::vector<std::string>& entrypoint_args)
const;
87 void Launch(std::unique_ptr<APKAssetProvider> apk_asset_provider,
88 const std::string& entrypoint,
89 const std::string& libraryUrl,
90 const std::vector<std::string>& entrypoint_args);
103 return shell_->GetPlatformMessageHandler();
110 const std::shared_ptr<PlatformViewAndroidJNI> jni_facade_;
112 std::shared_ptr<ThreadHost> thread_host_;
113 std::unique_ptr<Shell> shell_;
114 bool is_valid_ =
false;
115 uint64_t next_pointer_flow_id_ = 0;
116 std::unique_ptr<APKAssetProvider> apk_asset_provider_;
130 const std::shared_ptr<PlatformViewAndroidJNI>& jni_facade,
131 const std::shared_ptr<ThreadHost>& thread_host,
132 std::unique_ptr<Shell> shell,
133 std::unique_ptr<APKAssetProvider> apk_asset_provider,
135 static void ThreadDestructCallback(
void* value);
136 std::optional<RunConfiguration> BuildRunConfiguration(
137 const std::string& entrypoint,
138 const std::string& libraryUrl,
139 const std::vector<std::string>& entrypoint_args)
const;
141 bool IsNDKImageDecoderAvailable();
std::unique_ptr< AndroidShellHolder > Spawn(std::shared_ptr< PlatformViewAndroidJNI > jni_facade, const std::string &entrypoint, const std::string &libraryUrl, const std::string &initial_route, const std::vector< std::string > &entrypoint_args) const
This is a factory for a derived AndroidShellHolder from an existing AndroidShellHolder.