ANR产生的原因就不赘述了,这篇文章也不会过多的涉及源码分析 问题分解 要实现捕获ANR功能,简单来说,需要解决以下问题: 去哪里获取? 什么时候去获取? 一 FileObserver 使用FileObserver监听/…
分类:fileobserver
在Android里使用FileObserver来监听设备文件状态变化
2018-11-14 遇到的一点小问题 项目里需要监听某个文件夹内容变化,来做文件自动上传。首选就是android.os.FileObserverinotify,对,就是Linux上的inotify。具体做法网上一搜一大…
Android开发的一些记录
概览 FileObserver同一路径最后一次生效 修改Activity透明度 检查包名是否存在 对URL进行编码 View测量的默认处理 手势监听时,onFling没有回调。设置View.setLongClickabl…
android中的IPC机制
前言:碎片化学习是不好的习惯,必须整理总结成自己的知识体系 一.进程,线程 1.进程与线程之间的关系 从操作系统的角度来说:进程是系统资源分配的基本单位,线程是CPU调度最小的调度单位.一个进程可以包含多个线程。 从应用…
Android 截屏监听(截图分享功能实现)
By 吴思博 20180428 1. 背景 : 具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面, 在截图下方添加一个二维码,进行分享。 先展示下效果图 2. 前言 Android系…
Android6.0----关于USB麦克风框架
最近遇到一个问题:插入带麦克风的USB摄像头,摄像头可以正常输出图像但是没有声音,跟踪了一下整个框架记录一下 先从kernel入手: kernel/sound/usb/card.c 当插入USB麦克风,USB Core会…
swoole+inotify实现异步实时文件监控
inotify扩展介绍 inotify是Linux内核提供的一组系统调用,它可以监控文件系统操作,比如文件或者目录的创建、读取、写入、权限修改和删除等。 inotify使用也很简单,使用inotify_init创建一个句…
android fileobserver
项目要求扫描出SD卡中所有的视频文件,之前是开一个线程全盘扫描,但扫描时间太长。调用系统 MediaScannerService 进行扫描也是非常慢。万恶的产品经理对比了暴风魔镜,暴风魔镜拷入SD卡中一个视频刷新一下 1…
Android trace文件抓取原理
Android系统每次发生ANR后,都会在/data/anr/目录下面输出一个traces.txt文件,这个文件记录了发生问题进程的虚拟机相关信息和线程的堆栈信息,通过这个文件我们就能分析出当前线程正在做什么操作,继而可…
Android DropboxManager介绍
最近工作中需要对Crash的应用进行处理,看了下Android有提供相关的Manager对各类异常进行记录,也就是DropboxManager。 什么是 DropBoxManager ? Enqueues chunks …