在Flutter(Dart)中如何释放前台到之前的应用?我的意思是,如何强制调用 onPause
或 viewWillDisappear
让我的应用消失并让之前的应用回到前台。
有没有我可以调用的方法?
编辑:我不想关闭我的应用程序,只需“最小化”它即可。
最佳答案
您正在为 Flutter 的架构与 Android 的架构不匹配而苦苦挣扎。在 your previous question你需要一种方法将你的 flutter 应用程序带到前台,答案是全屏 intent 通知。问题在于,在 native Android 中,您可能会使用 NEW_TASK
标志来启动新任务。由于 Flutter 只有一个 Activity ,因此有必要改用 USE_CURRENT
。
对于NEW_TASK
,您可以使用Activity.finish()
来关闭它,只关闭新的 Activity 。如果您使用 Flutter 这样做,可能会关闭整个应用程序(因为使用了 USE_CURRENT
)。
可能有一个 native Android 应用程序(允许您更直接地控制 Activity 的启动)并使用 Add2App添加 Flutter 屏幕。如果你让它工作,我想知道。
关于android - flutter 力释放前景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54143078/