位置: 编程技术 - 正文

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

  • 收到上年度所得税返还会计分录
  • 海关关税计算公式
  • 水利建设基金怎么交
  • 购买材料,收回会计分录
  • 公司有流水不申报会怎么样
  • 计提固定资产折旧会计凭证
  • 一般纳税人劳务派遣
  • 企业内部转账应注意什么
  • 电子承兑背书一般多久到账
  • 定额备用金制度有哪些
  • 成品油购进数据未同步怎么办
  • 村集体经济组织法
  • 联营扣点方案
  • 资产拍卖税费谁承担
  • 按税收规定计算的扣除额公益性捐赠
  • 公司进项销项税差异较大
  • 来料加工企业的会计处理问题
  • 原材料的实际成本是什么
  • 开专票需要对方是一般纳税人吗
  • 出口退税远程申报
  • 高速公路通行费发票怎么开
  • 废旧物资销售如何征税
  • 所得税费用为负数是什么意思
  • 旅行社税收
  • 转出未交增值税科目
  • 企业所得税抵缴欠税
  • 如何填写企业所得税
  • 电脑网速不好怎么提升网速
  • 代收消费税计算
  • 如果工资少发怎么办
  • 教程图怎么做
  • 补缴以前月份的个人所得税
  • 电脑c盘被损坏怎么修复
  • shine.exe - shine是什么进程 有什么用
  • 土地价款会计分录
  • php获取当天是星期几
  • 收到职称评审费怎么做账
  • vue实现返回顶部
  • 前端使用vue
  • vue全局引入js文件
  • jquery教程chm
  • vue框架是什么样子的
  • less命令怎么用
  • php实现的http请求封装示例
  • php+web
  • php注册和登录界面
  • 水利基金忘记申报怎么查
  • 消防工程材料费用占比
  • css选择上一个兄弟
  • 会计成本应如何结转
  • 有限责任公司分类
  • 不能防止sql注入
  • 固定资产盘点盘什么
  • 财务报表中存货为负数是什么意思
  • 工地零电零水布置图
  • 房地产企业城建税和教育费附加怎么算
  • 投资子公司现金流量表
  • 利息保障倍数多少算正常
  • 申请到了专利费多少钱
  • 现金流量表格式有几种
  • 长期借款的账务处理会计分录
  • 销售 返利
  • 营业利润包括资本化支出吗
  • 接受慈善捐款结尾怎么写
  • 产成品核算的内容
  • mysql密码总是输入错误
  • ubuntu怎样调出命令行
  • linux 配置中文
  • win10预览版好吗
  • 铁嘴王指什么动物
  • androidstudio ui
  • Unity3D实现Billboard效果
  • 安卓开发例子
  • jquery-validate
  • jquery输出语句
  • 江西省国家税务局电子税务局
  • 三亚国税局各区领导班子
  • 个体诊所可以申请医保报销吗
  • 营业账簿中的其他账簿包括
  • 进口非应税消费品的组成计税价格为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设