Flutter针对Android返回键回到桌面最靠谱的方法

初衷:看了网上五花八门的方法改什么MainActivity和增加一个Java类,这简直让没有接触过安卓的前端一头雾水,咱搞flutter就是只动flutter别搞那些歪门邪道动改西改的,所以废话不多说,下面就来讲解方法

首先小白还是要先看看这个文章:
https://blog.csdn.net/woshizisezise/article/details/47423057

补充注释后的安卓核心代码:

// 初始化一个intent
Intent home = new Intent(Intent.ACTION_MAIN);// intent携带一个flag
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// intent携带一个名为home的category
home.addCategory(Intent.CATEGORY_HOME);// 执行
startActivity(home);

相信通过上面解释小白也能明白,就是用一个intent装上一些返回home的配置,最后执行即可

那么在flutter该怎么做?也是先从intent搞起,先安装下面这个依赖

intent: ^1.4.0

在需要的dart文件下引入

import 'package:intent/intent.dart' as android_intent;
import 'package:intent/action.dart' as android_action;
import 'package:intent/flag.dart' as android_flag;

然后加上五行代码即可

return WillPopScope(child: HomePage(),onWillPop: () async {// 返回桌面而不是关掉APPandroid_intent.Intent()..setAction(android_action.Action.ACTION_MAIN)..addFlag(android_flag.Flag.FLAG_ACTIVITY_NEW_TASK)..addCategory("android.intent.category.HOME")..startActivity().catchError((e) => print(e));return false;},
);

效果就不演示了,小白也不需要明白,直接复制粘贴,一把梭

梭成功的麻烦给个赞,把那些没用的文章赶紧弄走

Flutter针对Android返回键回到桌面最靠谱的方法相关推荐

  1. Android Studio运行app,按HOME键回到桌面,再次点击app图标启动再次打开启动页面解决方案

    背景 app有一个启动页面MainActivity,还有其他的页面OtherActivity(是通过启动页中按钮点击跳转过来的) MainActivity的启动模式为android:launchMod ...

  2. Weex控制Android返回键解决方案

    正在深入倒腾weex,希望可以将weex用在项目中.这里找出了weex控制Android返回键的方法. 需求 项目使用的是Vue+VueRouter的单页应用来写Weex的,现有以下需求. 当页面不在 ...

  3. 如何添加Android返回键的退出功能

    环境:Cocos2dx v3.5 经网上搜索资料知道有两种方法可以实现Android返回键的退出功能,下面分别说明. 1.修改java代码 首先,在Cocos2dx的源文件中找到Cocos2dxGLS ...

  4. h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题

    在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...

  5. Flutter实战之坑——按返回键回到手机桌面不退出app

    原理:在main里监听最外层返回键,然后通讯原生,执行 moveTaskToBack(false) 回到手机桌面不退出app 安卓文件里 MainActivity.java import androi ...

  6. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...

    前言 前些天,测试MM发现了一个比较奇怪的bug. 具体表现是: 1.将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 [闪屏页Activity] ...

  7. Android WebView点击返回键回到上一个html

    1.监听系统返回键,如果有上个html则返回,否则退出这个界面: @Override public boolean onKeyDown(int keyCode, KeyEvent event) {if ...

  8. android 返回键退出程序了吗?

    我在一个Activity中启动一个Service. Service每一秒打印当前时间. 服务启动后,在Activity上按了一下返回键. 这时候回到Android桌面了.看不到Activity. 可是 ...

  9. Android 返回键的处理

    多网友不明确怎样在Android平台上捕获Back键的事件.Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台.而回到桌面的尴尬情况,在Android上有两种方法来获取该 ...

最新文章

  1. 学习redhat linux 6.1中文版笔记
  2. 印度视觉设计师Rishab平面设计作品,简直太美了!
  3. 使用svn diff的-r参数的来比较任意两个版本的差异
  4. 给AI换个“大动力小心脏”之OCR异构加速
  5. 计算机网络的组成和结构ppt,常见的计算机网络拓扑结构PPT课件.pptx
  6. 【转】GigE Vision简介
  7. 微软将不再把 .NET Framework API 移植到 .NET Core 3.0
  8. 使用Leaflet创建地图拓扑图
  9. Linux---线程池的实现
  10. 基于VHDL语言分频器电路程序设计
  11. 服务器中temp文件夹在哪,WIN7中出现TEMP用户文件夹,临时账户登录
  12. Android音视频开发;斗鱼直播实现
  13. 道阻且长之C++对象模型
  14. dell10代cpu装linux,戴尔10代CPU完美装Win7|DELL 10代CPU装Win7教程
  15. 有一个计算机可以知道手机密码,要不是他,你根本不会忘记密码
  16. python-迭代器_高阶函数
  17. python爬虫美拍网视频
  18. Yolov1-v4学习笔记
  19. 常见的浏览器有什么区别
  20. vue页面内嵌iframe使用postMessage进行跨域通信

热门文章

  1. 文件已在java tm_JAVA(TM)平台SE二进制文件在处理jUSB程序时已停止工作
  2. 手机屏幕坏了,便签里有很重要的东西怎样可以从电脑上看到
  3. R语言 ggplot2绘制双坐标轴(次坐标轴)
  4. Xcode 调试方法总结
  5. Winform实现在DataGridView控件的单元格中添加多个控件
  6. 区分interupt()和 notify().
  7. 每日英语 Daily English
  8. Python 简短代码:通过openpyxl将字典列表写入Excel
  9. 快速启动工具Rulers 3.6
  10. java操作导出Excel(jxl导出WritableWorkbook)jxl合并单元格,单元格的设置,单元格居中、字体、大小、换行、合并行,列宽、自动换行撑起高度、指定特定字符串样式等