当前应用的activity调用其他应用的activity

本文探讨了Android中如何从一个应用的activity启动另一个应用的activity,以及它们如何被添加到任务栈中。重点讲解了启动模式(standard, singletop, singletask, singleinstance)和taskAffinity属性的影响。通过示例和logcat输出,解释了系统拨号界面如何创建独立任务栈的原因。" 113634086,10547320,Linux ACL详解:实现灵活的权限管理,"['Linux', '文件系统', '权限管理']
摘要由CSDN通过智能技术生成

昨天小逗比面试回来,我们聊了一下,其中一个关于当前activity调用其他应用的activity后,会不会加入到当前的任务栈里的问题,印象深刻。


手头的活也调用了其他应用,以前做老式的分享也用过这里,但是具体里面的实现和归属真的没有细想过,正好在这整理一下。

首先得说,无论是哪个activity都是通过intent+startActivity来启动的,这其中startactivity只是一个执行者,具体执行什么,由intent决定。通过intent的具体意图来区分 显示调用(知道包名加activity名直接打开)和隐式调用(知道过滤器的action)。其中要注意的点是被调用的activity必须exported = true,嘻嘻其实错几次就知道了。


好了,指定的activity已经起来了,那么他就是已经被加入到栈里了,具体怎么加入,要看是通过那种启动模式启动的,对于activity有四种:standard(默认的、什么都不管直接加)、singletop(只复用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值