位置: 编程技术 - 正文

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

  • 增值税为10%的有哪些
  • 什么叫应纳税所得额
  • 机动车统一发票税率多少
  • 研发支出月末结转转去哪里?
  • 企业所得税季度申报表A类
  • 存款利息收入需要缴纳所得税吗
  • 餐饮增值税发票抵扣
  • 政府专项补助资金需要交所得税吗
  • 营业外收入记账
  • 企业应收款包括
  • 分公司独立核算和非独立核算区别
  • 经济法中企业营业收入包括哪些?
  • 公司注销时认缴不到位怎么办
  • 银行扣除的贴现利息怎么算
  • 收到对方开的发票怎么做账
  • 开错的发票正常入账吗
  • 工程施工开具发票
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 技术转让减免所得额
  • 诉讼费如何记账
  • 升级声卡驱动后声音禁用了怎么恢复
  • Linux怎么使用Windows的软件
  • 接的网线影响传输吗
  • 发票的概念
  • win10电脑屏幕颜色变了怎么调到原来的
  • php可以和iis配合运行吗?
  • 房产自用改出租房产税如何申报
  • 在海洋里游泳
  • 史上最贵的微博
  • 支付的招标代理费计入成本还是费用
  • 高新补贴收入是否可以作为不征税收入
  • php制作留言板包含登录和功能实现
  • 其他债权投资如何进行投资收益的确认的核算?
  • php匿名函数和回调函数
  • html+css+js网页设计期末作业付源码
  • 集团公司对子公司的内部审计
  • 终止经营净利润含义
  • 未达到起征点的增值税怎么填写
  • 增值税预征税率是多少
  • 财务没有及时缴费怎么办
  • mysql临时表什么时候销毁
  • mongodb怎么导入文件
  • vue获取dom元素的方法
  • 地价计入房产原值文件解读
  • 个税清算所得税怎么计算
  • 所得税预缴申报表中营业成本怎么计算
  • 买的加油卡怎么充值
  • 季节性停工损失计入存货成本吗
  • 创投收入
  • 土地增值税的预缴
  • 税金附加科目有哪些
  • 个人借款产生的利息怎么计算的
  • 年末本年利润没有结转影响报税吗
  • 贷内部往来
  • 股东注入资金转出股权
  • 红字冲销发票的作用
  • 事业单位企业所得税汇算清缴怎么做
  • macossierra安装发生错误
  • win7系统如何隐藏桌面
  • 笔记本电脑的触摸板怎么开启和关闭
  • fedora29
  • freebsd使用
  • win8.1系统没有wifi怎么办
  • centos which
  • centos6.5查看cpu信息
  • windows 10预览版
  • linux命令行是什么字体
  • mac如何快速复制文件
  • linux中内存是2GB,虚拟内存应该是多少
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • tensorflow for
  • linux磁盘空间满了怎么办,硬盘空间还有很多
  • 将bat文件注册为应用程序
  • [置顶]星陨计划
  • javascript怎么学
  • 天津国税发票查询真伪查询
  • 增值税发票清单怎么打印出来
  • 新疆税务总局网站官网
  • 公寓限购是好事吗
  • 地税逾期了怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设