【发布时间】:2022-01-02 21:15:39
【问题描述】:
我正在尝试通过按 Android 上的后退按钮来退出应用程序。在 Android 12 之前,我的 MainActivity.onDestroy 被调用,但在 Android 12.0 中,它不会被调用。
【问题讨论】:
我正在尝试通过按 Android 上的后退按钮来退出应用程序。在 Android 12 之前,我的 MainActivity.onDestroy 被调用,但在 Android 12.0 中,它不会被调用。
【问题讨论】:
确保您的 MainActivity 扩展 FlutterActivity 而不是 FlutterFragmentActivity 与 Android 12 一样,后者的 onDestroy 不会被调用。所以:
适用于所有 Android 版本:
class MainActivity extends FlutterActivity {}
适用于 Android
class MainActivity extends FlutterFragmentActivity {}
【讨论】:
请参考以下代码
FlatButton(
child: new Text("Exit",
),
onPressed: () {
(Platform.isIOS) ? exit(0) : SystemNavigator.pop();
},
),
【讨论】: