当我按下后退按钮时,我想让应用程序在后台运行,就像我们按下主页按钮一样。我正在使用flutter,因此我需要在android中等效于“ moveTaskToBack(true)”。
答案 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(
...
),
);
}