之前开发多进程的应用,想要调试Application 里面的代码,一直调试不了代码。
因为是多进程,Application 会执行两次。

原因:


比如我们有两个进程,一个叫进程a, 一个叫进程b.
因为我们android debug 的时候,选择的是attch debug for process,只能选一个进程。我们选择了进程a, 所以, 你只能收到一开始的时候的Application执行。进程b 的你是收不到断点的。因为不是一个进程。

解决方法:

在你的application onCreate 里面,加上下面这句,保证各种进程都会等着你调试!

                Debug.waitForDebugger();

总结:

1.之前觉得这句话很废物,没什么用,没想到果然是很有用。尤其是多进程的时候。
2. 如果解决一些黑屏的问题,我们可以在一些地方加上这句话,判断是在这个代码之前黑屏还是在这个代码之后黑屏。这句话对调试查问题,很有帮助。

Android 多进程调试技巧相关推荐

  1. android adb调试技巧

    参考链接 超详细的dubug教程 Android Studio 调试技巧 Android中开发需要的高效助推的命令总结 Android adb shell am 命令介绍 adb shell dump ...

  2. 你所不知道的 Android Studio 调试技巧

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样, ...

  3. 你所不知道的Android Studio调试技巧

    原文链接:简书@涅槃1992 http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为 ...

  4. Android Studio 调试技巧大全

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52169069 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  5. android 调试 wifi,Android wifi调试技巧

    手动打开wifi,有时小机屏幕没有,或者不方便使用的状况下,要知道wifi是否ok,能够经过手工命令的 方式来判断wifi是否功能正常 有时不能肯定wifi出异常(如打不开)时,是底层问题仍是上层问题 ...

  6. Android 系统(249)---Android调试技巧(一)

    Android调试技巧(一) 本文介绍一些Android常见的调试技巧 一. 获取Trace 调用栈信息(Trace)是分析异常经常使用的,这里简单划分两类情况: 当前线程Trace: 当前执行流所在 ...

  7. android studio 扰码,Visual Studio 调试技巧 (三) -- 调试第三方组件代码

    上次我们提到,没有源代码而且没有调试符号,我们也可以 Debug.有人可能会问,我什么时候需要在这种情况下调试吗?! 是的.比方说,我们用了某些第三方的组件,这些组件里面难免也会有 Bug.就算是微软 ...

  8. Android STB 高效调试技巧

    文章目录 一.编译 1.1 版本全编 1.2 模块单编 1.3 芯片特有单编模块 1.3.1 Uboot 1.3.2 boot.img&dt.img 二.调试 2.1 文件替换 2.1.1 常 ...

  9. [免费专栏] Android安全之动态调试APP的一些技巧「Android Studio调试」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

最新文章

  1. STL vector list deque区别与实现
  2. win7 X64 编译ffmpeg
  3. SD:配置国家代码的检查和客户主数据隐藏字段 20190516
  4. 万事开头难!Python 初学者最容易犯的几个错误
  5. 为进大厂刷爆算法题,最后却倒在了基础题上?太苦了!
  6. SQLLite (二) :sqlite3_open, sqlite3_exec, slite3_close
  7. st庞大股票股吧_黄金变石头!6倍大牛股提前锁定退市,市值蒸发98%,还有这些股票拉响警报(附名单)...
  8. 前端工程师的一大神器——puppeteer
  9. Linux 启动/重启/停止 MySQL 数据库的命令
  10. 第三十七期:为什么2019年人工智能算法岗求职竞争如此激烈?
  11. a jni error has occurred_A-08 幂函数、有理函数、代数函数
  12. 四川南充计算机经贸学校,四川南充工贸学校计算机应用专业秋季计划
  13. zabbix mysql.status_zabbix 监控mysql状态
  14. Android 系统(203)---Android包管理机制(一)PackageInstaller的初始化
  15. Pytorch中DataLoader相关操作
  16. for循环性能优化的几种思路
  17. JSTL迭代操作--c:forEach,c:forTokens
  18. hive循环语句_Hive 如何方便地实现存储过程?
  19. Kaggle信用卡欺诈数据
  20. python语法简洁清晰、特色之一是强制用作为语句缩进_问道python之基础篇【一】 认识python...

热门文章

  1. python中sys用法_python中os和sys模块的区别与常用方法总结
  2. java 图片手动切换_JavaScript学习案例之手动切换轮播图片
  3. 五、cookie和web缓存
  4. Php如何发出请求,PHP中如何发送HTTP请求?
  5. rsync源目录写法的一点小细节
  6. ServletContext 与application的异同
  7. 开启Windows 2003 最大内存支持
  8. 无忧技术带您预览DFS(分布式文件系统)管理控制台
  9. 解决“Internet Explorer 无法打开 Internet站点已终止操作”问题(转)
  10. spring boot跨域问题