您现在的位置:首页 --> 查看专题: Activity
在AndroidManifest.xml中配置activity时,android:launchMode属性会指定启动activity的模式,有四种:
1、standard;
2、singleTop;
3、singleTask;
4、singleInstance;
这四种模式一般配合Intent属性变量FLAG_ACTIVITY_XXX使用,比如FLAG_ACTIVITY_NEW_TASK,本文暂时撇开FLAG_ACTIVITY_XXX,只讨论这四种模式的启动结果,先考虑只在同一个应用下的情况。
启动Activity一般有多种方式,常见的有三种:
1、在Launcher桌面点击app图标;
2、调用startActivity启动一个Activity;
3、命令am start启动;
这三种方式在服务端的处理方式基本相同,客户端的请求方式也差别不大,理解其中之一就可以类推到其他方式。本文结合案例分析在Launcher桌面点击app图标启动应用的方式,再简要给出其他两种方式的区别。
前几天在试用gitx这个软件时偶然看到Google修复了一个漏洞,并记为Google Bug 7699048。这是一个AccountManagerService的漏洞,利用这个漏洞,我们可以任意调起任意未导出的Activity,突破进程间组件访问隔离的限制。这个漏洞影响2.3 ~ 4.3的安卓系统。 一.关于AccountManagerService AccountManagerService同样也是系统服务之一,暴露给开发者的的接口是AccountManager。该服务用于管理用户各种网络账号。这使得一些应用可以获取用户网络账号的token,并且使用token调用一些网络服务。
[ 共3篇文章 ][ 第1页/共1页 ][ 1 ]
近3天十大热文
-
[845] WordPress插件开发 -- 在插件使用 -
[50] 你必须了解的Session的本质 -
[46] Hacker News 排名算法工作原理 -
[46] 关于IO的同步,异步,阻塞,非阻塞 -
[45] YSLOW法则中,为什么yahoo推荐用GE -
[44] cookie窃取和session劫持 -
[43] 并发框架Disruptor译文 -
[42] 页面停留时间和网站停留时间详解 -
[42] 我对技术方向的一些反思 -
[41] 程序员技术练级攻略
赞助商广告







