您现在的位置:首页 --> 查看专题: 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天十大热文
-
[90] memory prefetch浅析
-
[47] 基本排序算法的PHP实现
-
[39] find命令的一点注意事项
-
[35] Oracle bbed工具的编译
-
[32] JS中如何判断字符串类型的数字
-
[30] Inline Form Labels
-
[28] 8大实用又重要Mac使用技巧
-
[27] 深入浅出cassandra 4 数据一致性问
-
[26] 两行 JavaScript 代码
-
[26] js数组去重
赞助商广告