无法在 Android 12.0 中退出 Flutter 应用

Posted

技术标签:

【中文标题】无法在 Android 12.0 中退出 Flutter 应用【英文标题】:Unable to exit Flutter app in Android 12.0 【发布时间】:2022-01-02 21:15:39 【问题描述】:

我正在尝试通过按 android 上的后退按钮来退出应用程序。在 Android 12 之前,我的 MainActivity.onDestroy 被调用,但在 Android 12.0 中,它不会被调用。

【问题讨论】:

【参考方案1】:

确保您的 MainActivity 扩展 FlutterActivity 而不是 FlutterFragmentActivity 与 Android 12 一样,后者的 onDestroy 不会被调用。所以:

适用于所有 Android 版本:

class MainActivity extends FlutterActivity 

适用于 Android

class MainActivity extends FlutterFragmentActivity 

【讨论】:

【参考方案2】:

请参考以下代码

FlatButton(
                  child: new Text("Exit",
                      ),
                  onPressed: () 
                    (Platform.isios) ? exit(0) : SystemNavigator.pop();
                  ,
                ),

【讨论】:

请再读一遍问题。

以上是关于无法在 Android 12.0 中退出 Flutter 应用的主要内容,如果未能解决你的问题,请参考以下文章

Android 10.0 11.0 12.0 启动模拟器教程

Android应用程序中的后退按钮无法退出应用程序

无法在 MAC OS 上退出 Android Studio

无法在 Android 设备上运行 Flutter 项目:ProcessException: gradlew异常退出

Android 10.0 11.0 12.0 启动模拟器教程

Android 12.0 根据包名授予WRITE_SETTINGS权限