与flutter中的“ moveTaskToBack(true)”等效

时间:2018-11-08 12:30:08

标签: android flutter

当我按下后退按钮时,我想让应用程序在后台运行,就像我们按下主页按钮一样。我正在使用flutter,因此我需要在android中等效于“ moveTaskToBack(true)”。

1 个答案:

答案 0 :(得分:1)

2020年3月23日解决方案

您应该使用WillPopScope包装您的Scaffold,因此最终代码应如下所示:

import pandas as pd

df = pd.read_html("https://www.worldometers.info/coronavirus/")[0]

df.to_csv("result.csv", index=False)

MainActivity()(android / app / src / main / kotlin / {yourProjectId})中的代码应如下所示:

var _androidAppRetain = MethodChannel("android_app_retain");

@override
Widget build(BuildContext context) {
return WillPopScope(
  onWillPop: () {
    if (Platform.isAndroid) {
      if (Navigator.of(context).canPop()) {
        return Future.value(true);
      } else {
        _androidAppRetain.invokeMethod("sendToBackground");
        return Future.value(false);
      }
    } else {
      return Future.value(true);
    }
  },
  child: Scaffold(
    ...
  ),
);
}