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

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

【问题讨论】:

    标签: java android flutter


    【解决方案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();
                        },
                      ),
      
      

      【讨论】:

      • 请再读一遍问题。
      猜你喜欢
      • 2021-07-30
      • 2014-11-29
      • 2020-11-22
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2016-11-06
      • 2019-05-07
      • 2012-12-10
      相关资源
      最近更新 更多