位置: 编程技术 - 正文

Android中两个APP间跳转导致的异常问题及解决办法(安卓两个app)

编辑:rootadmin

推荐整理分享Android中两个APP间跳转导致的异常问题及解决办法(安卓两个app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:androidstudio两个应用合并,安卓装两个相同的软件,手机里两个android文件,安卓两个app,android中两个活动间跳转时必然会调用的是哪些方法,android中两个recyclerview怎么重叠,安卓两个app,android中两个recyclerview怎么重叠,内容如对您有帮助,希望把文章链接给更多的朋友!

假设现有两个APP:app1 和 app2

两个app中均有两个Activity:A 和 B

且两个app的入口Activity均是:A

操作流程:app1.A ---> app.B ---> app2.A ---> app2.B

1.从app1.B向app2.A跳转的实现方法:

在app1.B中用ComponentName结合Intent来实现APP间的跳转

ComponentName componetName = new ComponentName(

//跳转目标应用的包名,即目标应用manifest文件中的包名

"com.example.testapp2",

//需要调起的目标应用中的Activity的路径,包名&#;Activity名

"com.example.test2.activity.FirstActivity");

Intent intent= new Intent();

intent.setComponent(componetName);

startActivity(intent);

2.出现的问题:

问题描述:

app1.B ---> app2.A 跳转成功后,从app2.A ---> app2.B ,接着按Home键返回桌面,再次点击app2的图标进入app2,发现并没有返回app2.B这个页面,而是重启了app2这个应用。

问题原因:

app1.A ---> app1.B ---> app2.A --->app2.B 这样的流程执行完,存在一个以app.A为根的任务栈,该任务栈内从栈底到栈顶分别为app1.A、app1.B、app2.A和app2.B。

Android中两个APP间跳转导致的异常问题及解决办法(安卓两个app)

当我在app2.B处直接按Home键返回桌面并再次点击app2的图标进入app2,

此时系统会查找是否存在以app2入口Activity为根的任务栈,如果不存在就会创建一个以app2入口Activity为根的任务栈。由于当前系统中并没有以app2入口Activity为根的任务栈,所以我在点击图标的时候会重启app2。

解决办法:

将app1.B中的跳转方法改为:

ComponentName componetName = new ComponentName(

//跳转目标应用的包名,即目标应用manifest文件中的包名

"com.example.testapp2",

//需要调起的目标应用中的Activity的路径,包名&#;Activity名

"com.example.test2.activity.FirstActivity");

Intent intent= new Intent();

intent.setComponent(componetName);

//新建一个任务栈task存放app2.A,且以app2.A为根

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(intent);

finish();

在app2.A中设置:

if ( !isTaskRoot() ) {

finish();

return;

}

isTaskRoot()&#;为false,表示系统中有以app2.A为根的task。

这个修改完之后,就可以完美实现从app1.B跳转到app2.A再进入app2.B后,在app2.B这个页面按Home键返回桌面,然后点击app2的图标,就可以恢复退出时的app2.B这个页面,而不是重启app2这个应用了。

Warning: Build-tool .0.0 is missing AAPT at F:adt-bundle-windows-xsdk Console中输出Warning:Build-tool.0.0ismissingAAPTatF:adt-bundle-windows-xsdkR.JAVA找不到,原来F:adt-bundle-windows-xsdkbuild-tools.0.0下面的appt找不到了,从其他SDK中

sina打开spi0dev0.0、spi1dev1.0的步骤.txt(全志a下生成设备节点/dev/spi0dev0.0、/dev/spi1dev1.0) sina打开spi0dev0.0/spi1dev1.0的步骤.txtsina打开spi0dev0.0、spi1dev1.0的步骤.txt(全志a下生成设备节点/dev/spi0dev0.0、/dev/spi1dev1.0)0、S:licheetoolspackchipssun8iw

Android 蓝牙模块框架分析 AndroidBluedroid框架图蓝牙组件BluetoothcorestacklibraryHCIlibraryVendorSpecificHCIlibraryUART,RFKILL,TUN/TAPandUHIDdevicedrivers相关模块bluetooth.apk:packagesappsBluetooth目录下libblue

标签: 安卓两个app

本文链接地址:https://www.jiuchutong.com/biancheng/385983.html 转载请保留说明!

上一篇:Mac下android_sdk配置环境变量(mac配置android开发环境)

下一篇:Warning: Build-tool 17.0.0 is missing AAPT at F:adt-bundle-windows-x86sdk

  • 个税申报状态失败,如何更正申报
  • 以设备投资入股要交增值税
  • 投资收益转入资本公积
  • 购买私募基金有风险吗
  • 个税属于会计中的什么科目
  • 公司退款给客户怎么写
  • 期间费用包括哪三种
  • 环保专项资金可以转让吗
  • 销售商品房属于什么税
  • 成本利润率多少倍
  • 暂估商品年底未入库汇算清缴后处理方法
  • 建筑业发票可以在备注里加备注么
  • 事业单位属于一级单位吗
  • 公司没有员工怎么零申报
  • 不应计入税金及附加的有哪些
  • 电子税务局进项票汇总
  • 计提水电费是什么凭证
  • 小规模农产品可以抵扣吗
  • 个人所得税的税收标准
  • 公司账外废品收入怎么算
  • 递延所得税资产和递延所得税负债
  • 小企业原材料包括
  • windows10自带桌面时钟
  • 收到押金缴国库费怎么办
  • 上季度成本多结转了怎么调
  • 如何暂停win11更新
  • 纳税申报方式的税务申报工作常规流程图
  • 增值税如何在报表里填写
  • 行政事业单位会计科目一览表
  • 资金支出预算的项目
  • 蒙特维德云雾森林
  • 用python编写
  • auto系列软件
  • windowsserver2008r2密码重置
  • openresty php
  • 史上伟大电影
  • 车辆购置税是税前还是税后
  • 6月发5月工资怎么做账
  • 进项税额转出会影响当期纳税吗?
  • 2022年最新版微信
  • mongodb基础知识
  • 记 vue-cli-plugin-dll 使用,优化vue-cli项目构建打包速度
  • 公司签发银行承兑汇票的行为属于什么
  • 增值税发票抵扣联的作用
  • 不征税收入和免税收入有哪些项目
  • 建筑安装工人住宿费会计分录
  • 填写记账凭证的日期一般是会计人员填制记账凭证的
  • 二手车经销管理办法
  • sql翻译
  • 应收账款和应付账款属于什么科目
  • 应付国库集中支付结余核算
  • 多计提的折旧费怎么做账
  • 代扣款分录
  • 小规模纳税人建筑服务预缴增值税
  • sql server数据库查询语句
  • centos安装位置选择
  • solaris安装软件包
  • win8系统怎么创建局域网
  • windows8自动开机
  • win8的计算机在哪里
  • linux系统的内存分配和回收采用什么算法?
  • win10桌面右键菜单变宽了
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 优质安卓应用
  • shell脚本case语句判断成绩
  • jquery获取表格一列的值
  • linux中切换目录命令符
  • chrome version
  • jquery代码实现鼠标点击
  • unity3d坐标转换平面坐标代码
  • 在linux的主要组成部分中最基础的是哪一项?
  • 基于mvc设计模型的框架
  • unity2018.4破解
  • js判断iframe是否加载完成
  • 辽宁省国税局网站
  • 河南国税局变更法人流程
  • 资本结构不合理的公司有哪些
  • 上海地税定额发票在哪开
  • 房地产的土地增值税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设