位置: 编程技术 - 正文

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万减免 具体分销售额吗
  • 企业承担社保
  • 卖废品收入没开票怎么办
  • 增值税减免附加税用计提吗
  • 抄报不了是怎么回事?
  • 五联折叠票和两联折叠票的区别
  • win11壁纸设置
  • win8.1电脑设置在哪里
  • 稿酬计入工资所得吗
  • 财务软件的摊销额计入管理费用
  • 单位向员工出租房屋要交增值税吗
  • 支付人工费会计科目
  • PHP:curl_getinfo()的用法_cURL函数
  • PHP:curl_error()的用法_cURL函数
  • 电风扇需要用完电再充吗
  • php语言标记风格有四种,分别是
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • php中文编程
  • 资产负债表应交税费计算公式
  • js查找数组所有符合条件数据
  • vue笔记项目
  • 卷积核步长公式
  • es restful api文档
  • Servlet4.0 Response
  • mysql5.7性能优化
  • sql存储过程几个主要步骤
  • 不能从销项税额中抵扣的进项税额为A购进货物运费准予
  • 保险公司委托代征是什么意思
  • 事业单位净资产变动表
  • 固定资产盘亏盘盈
  • 增值税专用发票查询系统官方网站
  • 转增股股价
  • 医院外聘专家费用报销流程
  • 未分配利润转增股本
  • 投资性房地产与持有待售资产的区别
  • 支付系统安装
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 咨询费开发票应该选哪一项?
  • 买车保险返现是什么意思
  • 未分配利润可以转盈余公积吗
  • 配置是什么意思
  • Win7旗舰版系统文件名称
  • kvm虚拟机性能调优
  • winvnc.exe进程是什么
  • u盘安装win7系统教程图解
  • xp系统怎么设置不待机
  • gcc编译选项详解
  • win7网络连接不显示
  • linux查看hz
  • cocos2dx官方教程
  • cocos2dx内存管理
  • opengl 位图
  • svn报错禁止访问
  • javascript中window.onload
  • Node.js中的construct
  • python自动发邮件内容
  • jquery文件上传进度条
  • pythoni脚本
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)
  • jquery加载图片
  • js设计模型
  • javascript面向对象精要
  • 执法服务不到位
  • 税务执法审批表审批部门
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设