最近发现 android 的 FileObserver 在2.2下面有几个问题,不知道其他版本是否如此
首先是
public void onEvent(int event, String path)
里面的 path 总是取得 null ,不知道是否属于bug行列,很是纳闷
其次发现源码里面 ObserverThread 的某个关键性变量是
private HashMap<Integer, WeakReference> m_observers = new HashMap<Integer, WeakReference>();
就是有可能导致明明监控了却木有反应的问题,这两个不稳定性因素会导致出现所谓的概率性事件,那就是监控不起作用的问题,所以在要求严格的场合,不要信任文件监控。
另外发现onEvent里面是这么传出来的
char event_buf[512];
struct inotify_event* event;
int event_pos = 0;
int num_bytes = read(fd, event_buf, sizeof(event_buf));
event = (struct inotify_event *)(event_buf + event_pos);
path = env->NewStringUTF(event->name);
可能是本身 INofity 传上来的时候就没有路径吧,貌似属于BUG。
也许是对 INofity 没有理解透
分享到:
相关推荐
【基于Android的蓝牙监控系统】是一种利用Android平台开发的设备监控解决方案。该系统结合了Android设备的蓝牙功能...开发者需要掌握Android编程、蓝牙通信协议以及相关的安全策略,才能构建出稳定可靠的蓝牙监控系统。
### Android智能手机系统的文件实时监控技术解析 #### 一、引言 随着科技的飞速进步,智能手机已成为我们日常生活中不可或缺的一部分。特别是在Android操作系统引领下,手机不仅具备了强大的计算能力,还承载了...
本文提出的Android系统下的文件监控机制主要包括以下几个步骤: 1. **识别文件类型**:确定需要监控的文件类型,包括常见的文本文件(.txt)、图像文件(.jpg)、音频文件(.mp3)、视频文件(.avi)以及Android...
压缩包子文件的文件名称“android应用程序”表明里面可能包含了项目的源代码、资源文件、编译后的APK安装包等,用于在Android设备上运行和测试该系统。对于开发者来说,这是一份宝贵的参考资料,可以帮助他们理解和...
基于Android平台的污水处理设备监控系统旨在解决污水处理厂设备管理中的效率低下和监管问题。随着工业自动化技术的进步,大量先进的污水处理设备被广泛使用,但也带来了设备管理的挑战。该系统利用Android平台的优势...
4. **权限管理**:在Android系统中,远程监控可能涉及到隐私和安全问题,因此需要获取相应的权限,比如INTERNET权限,用于网络通信,以及ACCESS_FINE_LOCATION或ACCESS_COARSE_LOCATION,如果需要根据设备位置调整...
【标题】:“基于Android手机的远程视频监控系统”是一个实现移动设备远程监控的项目,它利用了Android平台的特性,使用户能够通过智能手机实时查看监控摄像头的视频流。 【描述】:这个描述暗示了该系统已经经过...
【基于Android的安防视频监控系统】是一个利用Android平台构建的安全监控解决方案,...通过以上技术的整合与优化,基于Android的安防视频监控系统能够提供灵活、高效且可靠的监控服务,适应未来智慧城市的安防需求。
根据给定文件的内容,以下是关于“面向Android的工业设备远程监控系统设计”的详细知识点: 1. 工业设备远程监控系统背景: 传统的工业设备监控系统通常是基于PC平台运行,其局限性在于无法随时随地提供监控服务,...
3. **权限管理**:在Android系统中,为了保护用户隐私,应用需要在Manifest.xml文件中声明所需的权限,比如INTERNET权限用于网络通信,ACCESS_FINE_LOCATION用于获取精确位置等。在获取敏感数据时,必须先获得用户的...
综上所述,实现Android文件的断点续传下载主要依赖于Java的RandomAccessFile类和多线程技术,通过精确控制文件的读写位置和下载范围,确保下载的连续性和可靠性。这种技术不仅提高了用户的下载体验,也在一定程度上...
在Android系统中,后台服务(Service)是一种可以长时间运行而不与用户交互的组件,常用于执行后台任务,如音乐播放、网络同步等。然而,由于Android系统的资源管理机制,服务可能会因为系统内存压力或者用户手动...
《Android手机远程视频监控系统详解》 Android手机远程视频监控系统是一种将移动设备与视频监控技术相结合的应用,它使得用户可以随时随地通过手机查看监控摄像头的画面,实现远程监控和管理。这个系统基于Android...
综上所述,OkDownload是一个全方位的Android下载解决方案,它提供了从初始化、配置、启动下载到监控下载状态等一系列功能,让开发者能够轻松地在应用中实现高效、可靠的下载功能。通过`lingochamp-okdownload-9fce6b...
在现代物联网技术的发展中,基于Android和Zigbee的监控系统已经成为了智能家居、环境监测以及工业自动化等多个领域的热门解决方案。本文将深入探讨如何利用这两种技术实现一个高效的监控系统,为读者提供详细的开发...
- **项目背景**:本项目旨在开发一套基于Android操作系统的智能家居监控系统,利用现代信息技术改善人们的生活品质。随着科技的进步和社会的发展,人们对智能化家居的需求日益增长,特别是针对医院环境下的智能监控...
【Android的新闻阅读系统详解】 Android的新闻阅读系统是一个典型的移动应用开发项目,适用于学习和实践Android编程。这个系统能够帮助用户浏览最新的新闻资讯,提供一个便捷的方式获取信息。作为一款毕业设计,它...