位置: 编程技术 - 正文

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

  • 增值税进项发票当月未开,怎么办
  • 个体定期定额怎么征税2023
  • 一般纳税人季报是哪几个月报税
  • 公司购入烟酒会计处理
  • 企业所得税固定资产
  • 个体工商户季度不超过30万免增值税吗
  • 粗纤维测定仪使用方法
  • 城市基础设施配套有哪些
  • 月报和季度报的区别
  • 外商投资企业啥意思
  • 软件出口税收政策
  • 出纳需要填哪些表
  • 不能确认收入的应收账款怎么做账
  • 办公室零食采购台账
  • 预缴增值税转入流程
  • 工程未竣工如何结算
  • 购买电脑的方案
  • 人力资源外包公司排名
  • 居民企业分红免征企业所得税分录
  • 出售无形资产是收入吗
  • 公司自建房产的房产证
  • 土地补偿款属于专项资金吗
  • 资产减值损失如何结转本年利润
  • 工程施工什么时候确认收入
  • 资产减值损失能否在所得税税前扣除
  • 普票没有税号可以开票吗
  • 汽车厂家金融贴息 是贴利息的还是贴车价
  • 工资本月计提下月发放,个税如何计算做账
  • vue3 provide inject
  • 如何从零开始制作地下偶像
  • 向股东借款会计科目
  • 交易性金融资产包括哪些项目
  • 银行存款和账面的关系
  • 巴蒂斯塔卡里
  • 预收账款何时结转
  • 苹果手机清理内存怎么清理微信内存
  • 银边翠的栽培历史
  • php获取网站内容
  • 劳务费怎么做会计分裤
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • vue富文本编辑器移动端
  • 配电箱安装方法
  • 公司法人代表能考公务员吗
  • 员工宿舍的物业费能否抵扣
  • mongodb数据库操作题
  • 物流辅助服务是
  • 高铁票该怎么申领
  • 增值税免税优惠梳理
  • 可供出售金融资产是流动资产吗
  • 承兑汇票利息分录
  • 长期待摊费用未摊销完一次性处理怎么走
  • 跨年收入如何做账
  • 一般纳税人购货取得普通发票
  • 资产负债表税务局能看到吗
  • 货拉拉平台运费没有结打不通电话怎么办
  • 城镇土地使用税减免税政策
  • 企业积分是什么意思
  • mysql数据库隐藏指定内容
  • Windows如何查看Mac地址
  • 让你的时间更有价值
  • Windows 7 64位系统手动添加Editplus到鼠标右键的方法
  • mac安装字体方法
  • 口袋pe下载
  • linux系统要求配置
  • centos7 login账号
  • win7怎么升级到win10系统软件还在吗
  • pacis.exe - pacis是什么进程 有什么用
  • win7系统出现问题怎么修复
  • 电脑裸奔可以吗
  • linux开机流程详解
  • linux中安装命令
  • html5lib
  • android界面切换与数据传递
  • perl常用模块
  • 控制角色一致性的5个方法
  • 游戏开发u3d
  • java调用curl命令
  • 下载python教程
  • 停车定额费发票还能用吗
  • 5种方式教你如何查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设