您的位置:首页 > 职场人生

Android应用监听自己是否被卸载,做反馈统计--Android面试题之(二)

2015-02-05 13:55 295 查看
采用linux中的inotify_init/inotify_add_watch监控文件系统目录,判断目录是否被删除,然后提示给用户。这个方法也有几个弊端:

清除数据、插拔USB线、覆盖安装等操作引起程序误判卸载。

重复监听的问题。

用户将已在Internal SD卡安装好的应用移动到external SD卡,导致监听不正常。

由于inotify_add_watch(fileDescriptor,path,IN_DELETE)这个函数会监听path目录下所有文件的删除操作导致。重复调用jni的init方法。

解决方法:监听不应该针对整个文件夹,而是某个文件。重复监听的问题,都可以通过加文件锁来防止。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试题
相关文章推荐