【发布时间】:2020-08-30 00:28:54
【问题描述】:
所以我正在制作一个 Flutter 插件,并尝试在 Android 上运行 Kotlin 代码。问题是,此代码运行一个方法,该方法尝试在意图上没有 FLAG_ACTIVITY_NEW_TASK 标志的情况下启动活动。这样做的问题是它也没有办法给它一个intent instance,因为它试图在方法本身内部实例化一个实例。该方法期望从存储在 UI 上并从中调用的按钮或其他方法调用。但是,由于是从 Flutter 插件中的onMethodCall 方法调用的,所以似乎不起作用。我尝试了许多变通方法,例如在 Activity 中添加一个方法并在从 Flutter 插件类调用它时运行其中的代码。我也尝试过使用 UIThread 也没有运气。任何解决方法?
注意:由于隐藏了这个 API,我没有提供任何代码。应该只知道我正在运行来自onMethodCall 事件的代码。
错误:Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?
【问题讨论】:
-
你有结果吗?
-
@Alexufo 我接触这个领域已经一年多了,所以我真的不记得我做了什么让它以某种方式工作。我相信我最终分叉了 API 或类似的东西,但如果我再次触摸它,我将标记为解决方案,无论是否可行。
-
请让您的问题陈述尽可能清晰。很难阅读和理解您的内容。
标签: android flutter kotlin flutter-plugin