android短信数据库监听回调多次问题

在监听android短信数据库变化时。由于只能注册content://sms/ 的observer。所以,在数据库每次状态变化的时候,都会多次回调

 

onChange 方式。目前还未找到很好的方式,解决回调多次的问题。只能通过代码逻辑来屏蔽这个问题。
目前,我使用的方式是通过时间来过滤两次的回调。
long lastTimeofCall = 0L;
long lastTimeofUpdate = 0L;
long threshold_time = 10000;

if (lastTimeofCall - lastTimeofUpdate < threshold_time) {

lastTimeofUpdate = System.currentTimeMillis();

return;
}

这种方式 确实能够屏蔽数据库两次的状态更新。

其实,还有另一种试,就是数据库改变一次,做一个自己的业务操作。比如:插入或删除。再把这次操作的id缓存 起来。下次再调用 时,从缓存中

判断是否已经做过相应的操作了。

以上的方式,能解决一些问题。但最重要的,还是要根据自己的业务来做。

如果大家都监听短信有更好的方式。可以留言,欢迎 一起交流。

最后,说一下为何要用这种试监听短信。因为,使用也可以广播监听短信,但大家也知道。目前,在中国很多所谓的安全软件很流氓,它们也会通过

各种方式监听短信广播。而且,有时候,在它们监听到广播后,就把广播取消了,造成其它软件无法收到广播。

欢迎和朋友们一起交流。!!!

 

————————————————
版权声明:本文为CSDN博主「hudan2714」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hudan2714/article/details/8789775

原文链接:https://www.cnblogs.com/yelanggu/p/17127531.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:android短信数据库监听回调多次问题 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • Android WebView 踩坑日记,字体怎么突然变小了???

    背景 最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小。 一开始不知道是什么原因,通过二分法查找最近的提交,排查之后,发现是 SignatureWebView 的继承关系从 WebView 修改为 CustomWebView。revert 之后就正常了。 于是,我问自己,为什…

    Android 2023年4月18日
    00
  • Android报”NoClassDefFoundError”如何解决?

    “NoClassDefFoundError”异常表示在运行时,Java Virtual Machine(JVM)试图根据一个类型的信息加载类,但是该类在编译时存在,而在运行时却无法被找到。这个异常通常表示在编译阶段和运行阶段之间出现了不匹配的问题,例如将JAR文件添加到build path中,但该JAR文件中的某些类在应用程序运行时无法找到。 以下是两种可能…

    Android 2023年4月3日
    00
  • 【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

    一. 问题描述 创建地图对象,并添加marker标记,对map和marker均添加了点击事件; <body> <script> function initMap() { // 创建地图对象 const map = new HWMapJsSDK.HWMap(document.getElementById(‘map’), { center…

    Android 2023年4月27日
    00
  • 鲸鸿动能流量变现服务中国大陆地区测试流程

    一、鲸鸿动能流量变现服务前置说明 1.接入鲸鸿动能平台的应用需在应用市场上架。 2.与华为联运的游戏应用和快游戏禁止接入鲸鸿动能以外的其他广告内容/插件/SDK等。 3.中国大陆地区仅支持企业认证用户使用流量变现服务。 4.支持的设备限制: 5.媒体接入流程: 二、媒体服务平台 数据管理 【首页】或【我的报表】,支持查看预估收益以及广告展示数据。 流量变现服…

    Android 2023年4月18日
    00
  • 欢迎页轮播动画

    如图,引导开始,球从上落下,同时淡入文字,然后文字开始轮播,最后一页时停止,点击进入首页。 在来看看效果图。 重力球先不讲,主要欢迎轮播简单实现 首先新建一个类 TextTranslationXGuideView,用于动画展示 文本是类似的,最后会有个图片箭头动画,布局很简单,就是一个 TextView 跟 ImageView,直接写 xml 布局里方便了 …

    Android 2023年4月19日
    00
  • 【FAQ】申请运动健康服务验证环节常见问题及解答

    华为 HMS Core 运动健康服务(HUAWEI Health Kit)提供原子化数据开放。应用在获取用户数据授权后,可通过接口访问运动健康数据,对用户数据进行读写等操作,为用户提供运动健康类数据服务。 开发者应用在开发和测试阶段访问用户运动或健康数据时,会有100个用户的数量限制,需要通过“申请验证”来解除此限制。本文汇总了申请验证的相关问题,并给出了详…

    Android 2023年4月18日
    00
  • Android 逆向

    1:apk文件结构 如图所示: assets: 存放应用程序的静态资源文件,如图片资源,json配置文件,html离线资源等。注意,assets目录下是支持任意深度的子目录。 res: 规定的指定文件,图标,图片资源等,且res下文件都会生成对应的资源id, 但是assets下是不会的。 lib: so文件,底层c/c++实现的依赖库。 META-INF:包…

    Android 2023年4月18日
    00
  • Android Studio的安装及环境配置

    Android Studio的安装及环境配置 安装jdk 下载及安装Android Studio 下载官网:https://developer.android.google.cn/studio/ 往下滑: 建议下载到除C盘以外的盘: 下载好安装程序之后 双击安装:一路next,install Android Virtual Device安卓虚拟设备,就是在电…

    Android 2023年4月24日
    00
合作推广
合作推广
分享本页
返回顶部