Android Studio 的 Instant Run 惹的祸
来源:互联网 发布:js 过滤特殊字符 编辑:程序博客网 时间:2024/05/19 03:25
Android Studio 的 Instant Run 惹的祸
在使用Android通过PathClassLoader和Dexfile扫描获取应用的所有类的时候傻眼了…
参考代码
public static void scan(Context ctx) { try { PathClassLoader classLoader =(PathClassLoader)Thread.currentThread().getContextClassLoader(); DexFile dex = new DexFile(ctx.getPackageResourcePath()); Enumeration<String> entries = dex.entries(); while (entries.hasMoreElements()) { String entry = entries.nextElement(); Log.d(TAG,"class:"+entry) } } catch (Exception e) { e.printStackTrace(); } }
Android Studio 2.2.x是默认开启Instant Run功能
开启Instant Run功能和关闭Instant Run功能运行的结果是不一样
当然喽,正确的结果是关闭Instant Run功能的功能才是想要的结果
关闭Instant Run功能的方法
Settings Or PreferencesBuild,Execution,Deployment ----> Instant Run ---> 把第一个勾选框去掉打钩
究其原因 可能是应为Instant Run 功能在ClassLoader的时候,把原有的Application替换掉了
可以参考其他一篇文章
Android Studio的Instant Run(即时安装)原理分析和源码浅析
Android Studio的Instant Run(即时安装)原理分析和源码浅析
0 0
- Android Studio 的 Instant Run 惹的祸
- Android Studio Instant Run 的一个bug
- Android Studio Instant Run的工作原理
- Android Studio Instant Run的工作原理
- 你真的了解Android Studio的Instant Run吗?
- 解决Android Studio的Instant Run导致的错误
- 解决Android Studio的Instant Run导致的错误
- 解决Android Studio的Instant Run导致的错误
- 2.0后的Android studio的instant run为何物?
- Android5.1的Xposed不支持Android Studio 的Instant Run
- 解决Android Studio的Instant Run导致的错误
- Android studio的instant run无法使用的bug
- 这酸爽!android studio 2.0的模拟器如何快速Instant Run
- Android Studio的Instant Run工作原理及用法
- Android studio中settings下instant Run的四个属性
- Android Studio的Instant Run工作原理及用法
- Android Studio 2.3.1修复了Instant Run的BUG
- Android Studio的Instant Run工作原理及用法
- Theatre Square
- 嗨,超表应用上线了!
- spring @Transactional 事务不回滚的其中一个原因
- nginx Nginx 之四: Nginx服务器的压缩功能和缓存功能
- 1. python 文档字符串
- Android Studio 的 Instant Run 惹的祸
- Apple Swift编程语言开发入门教程
- HDFS2.X的HA+Resourcemanager的HA
- Android Service完全详解,经典实用篇
- C#线程系列讲座(4):同步与死锁
- live555源代码分析
- Maven tomcat嵌入运行
- 通过聚合数据API实现快递数据查询-短信验证码-企业核名
- Nginx 之二: nginx.conf 配置及基本优化