利用观察者更新Widget的悲剧

从零开始:如何用STM32和MAX30100打造你的第一台智能心率监测设备 本文详细介绍了如何使用STM32微控制器和MAX30100传感器从零开始构建智能心率监测设备。涵盖硬件选择、电路设计、软件开发到心率算法实现的全过程,特别适合嵌入式开发新手和创客。通过OLED显示和蓝牙串口传输数据,打造低成本、高精度的心率检测仪,为健康监测项目提供实用解决方案。 阅读详情

利用观察者模式,更新Widget


目前做一个接收短信的小程序,利用SharePreference进行缓冲未阅读的短信内容,该缓冲的未阅读短信内容的类,继承自Observable类,然后在

Widget 中注册一个观察者,一旦接收到新的短信进入缓冲区,就设置标志位,通知其观察者。


setChanged();
notifyObservers();

Widget 添加观察者:


private Observer mMessageObserver;

在widget刚开始创建时,注册观察者


@Override
public void onEnabled(Context context) {

   super.onEnabled(context);
   startMessageObserver();

}

  private void startMessageObserver() {

        if (mMessageObserver == null) {
            mMessageObserver = new Observer() {

                @Override
                public void update(Observable observable, Object data) {

                    Log.d(TAG, "Observer");
                    updateWidget(mContext);
                }
            };
        }
        MessageStore.getInstance(mContext).addObserver(mMessageObserver);
    }



之前测试过,widget是可以及时更新的,但不知道为什么后来又不行了,打log没有查到原因,最后放弃了,利用广播进行更新Widget,就OK了。
真是悲剧啊,后面有时间再进行跟踪下。

相关链接:

ContentObserver:

http://blog.youkuaiyun.com/qinjuning/article/details/7047607

短信管理:

http://www.cnblogs.com/GnagWang/archive/2011/01/06/1929075.html



MCNP 减方差技巧(最全) MCNP的减方差技巧,核心在于不显著增加计算时间的前提下,通过修改模拟过程来降低结果的统计误差。尤其适用于,这类问题中粒子很难到达探测器区域,直接模拟效率极低栅元重要性是常用的减方差技巧,该方法主要对计算模型的不同区域定义不同的重要性数值。当粒子从重要性低的区域废物重要性高的区域,产生更多粒子,增大统计量;当从重要性高的区域进入重要性低的区域,会进行,增快计算效率。n= 中子,N;光子,P;电子 Exi= 栅元i的重要性I=栅元总数项目IMP卡是必须的,除非使用了WWN卡如果粒子进入0。 阅读详情

相关推荐

ISCC-Amy‘s Code CTF-Reverse

ISCC-Amy's Code CTF-Reverse

m0_72904009的博客 682

Android 针对ListActivity中ListView 点击事件和长按事件

最近在学习android,对Android有些关键的知识点进行记录,以便后面的学习。 在创建的Activity如果继承自ListActivity类,则其默认拥有一个Listview控件提供使用, 下面主要就Listview中,item点击事件和长按事件的进行说明。 1、首先获得listview实例; ListView lv = getListView(); 2、添加点击事件

Super爬爬虫 4万+

基于Autoware制作高精地图(一)

基于Autoware制作高精地图(一) ​开始进入正题,也是最近在忙的一件事,制作高精地图。 高精地图的制作大概分为以下四个流程(不一定完全正确): 1.构建点云地图; 2.点云地图标注; 3.制作OpenDrive地图; 4.地图存储索引。 这篇文章主要讲解如何构建点云地图。 首先我们要有一段自己录制的激光雷达点云数据,这里推荐大家采用Velodyne16线激光雷达,因为这里我们构建的点云底图是三维的,而采用Velodyne而不是速腾聚创(rslidar)等其他品牌的原因是Autoware里面有一个选项是

weixin_44570248的博客 7799

requestFocus() 与 requestFocusFromTouch() 方法的区别

两个方法都是获取焦点: requestFocus() 源码如下: /** * Call this to try to give focus to a specific view or to one of its descendants * and give it hints about the direction and a specific rectangle t

Super爬爬虫 2万+

Android dex, odex, oat, vdex, art文件介绍

下图可以简化将Java源转换为OAT的过程: .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译。 其中包含APK中已经过AOT编译的方法代码。 原始DEX文件(例如classes.dex)被转换为另一个包含本机代码的文件。这个新文件通常具有.odex。.oat扩展名,并由ELF格式

he980725866的博客 3620

DINOv2 基于自定义数据集进行图片分类预测

(前提是安装好pytorch)1. pip安装2. 下载dinov2提供的预训练模型,需要自行前往网站上查找dinov2模型进行下载。模型需要下载三个文件:下载完成后将上述三个文件放置在本地一个名为dinov2_base的文件夹中即可。

sinat_34770838的博客 6665

判断ScrollView 是否滚动到底部或顶部

1)是否滚动到顶部 if(scroll.getScrollY() == 0){ // 到顶部了 //TODO } 2)是否滚动到底部 //childView是scrollview里包含的Linearlayout容器 View childView = scrollView.getChildAt0); if(mLastY == (childView.getHeigh

Super爬爬虫 2万+

Android系统开发工程师面试指南与参考答案

本文整理了Android系统开发工程师面试常见问题与参考答案。核心内容涵盖:1)Framework层定制方法,如修改HAL和系统服务;2)ANR问题分析工具(systrace)与解决方案;3)性能优化实践,包括开机加速和功耗管理;4)四大组件工作机制与应用案例;5)Native崩溃调试技巧。文章强调通过AOSP源码研究、工具使用和项目案例准备来提升面试表现,重点考察应聘者的系统开发深度和实操能力。参考答案均基于实际开发经验,提供可量化的优化成果说明。

郑伟强dev的专栏 256

Android 中的CreatePackageContext()

/** * Return a new Context object for the given application name. This * Context is the same as what the named application gets when it is * launched, containing the same resources and

Super爬爬虫 2万+

SwiftUI 5 教程之 SwiftData使用入门(教程含源码)

对我来说,记住日期很难。是的,您可以设置该日期的提醒,但该提醒无法产生紧迫感。让我们创建一个应用程序,我们可以在其中添加将来发生的事件。如果我们可以在主应用程序上看到所有即将发生的活动,那就太好了。也许将它们添加到小部件上以营造紧迫感。对于任何事件,我们需要跟踪哪些事情?我们将在下一篇文章中添加更多属性,其中我们将讨论迁移。现在,这就是我们所需要的。开始吧。

iCloudEnd的博客 987

CDD数据库文件制作(二)——服务配置(0x27)

主要根据诊断调查表,针对0x27服务在CDD中的每一步配置给出详细介绍 1.会话切换配置 1.1.根据诊断调查表进行信息提取 1.2.子功能添加 1.2.1.Level1安全等级1创建 1.2.2.Level3安全等级3创建 1.2.3.安全等级名字查看与修改 1.3.会话切换信息提取(应用程序下) 1.4.会话转换配置(应用程序下) 1.5.会话切换信息提取(引导程序下) 1.6.会话转换配置(引导程序下) 2.安全等级配置信息提取 2.1.安全访问配置(level1) 2.2.安全访问配置(level2

LOVE135149的博客 2930

Android Thread.UncaughtExceptionHandler捕获

在Java 的异常处理机制中: 如果抛出的是Exception异常的话,必须有try..catch..进行处理,属于checked exception。 如果抛出的是RuntimeException异常的话,则不是必须进行try..catch..异常处理,发生异常之后将由JVM进行处理,属于unchecked exception。 注意:为了保证程序的健壮性,建议抛出RunntimeExce

Super爬爬虫 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

解决PendingIntent传递参数为空的问题

今天碰到一个使用PendingIntent 给Activity传递参数问题,总结下: Intent intent = new Intent(ACTION_MESSAGE_DETAIL); intent.putExtra(MessageInforDetail.KEY_MESSAGE_SENDER, messageInfo.getSender()); intent.putExtra(Mess

Super爬爬虫 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Chrome for android 编译

Step1: 获取源码 (http://dev.chromium.org/developers/how-tos/get-the-code#TOC-Windows) .gclient文件内容为: solutions = [ { "name" : "src", "url" : "https://src.chromium.org/chrome/trunk

Super爬爬虫 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android Parcelable 嵌套readParcelable

对于Android的自定义对象进行序列化,一般会选择Parcelable,或者Serializable。 在Android中,由于在使用内存时,Parcelable类要比Serializable类的性能要高; 并且Serializable在序列化的时候会产生大量的临时变量,从而会引起频繁的GC,因此在Android开发中,会推荐使用Parcelable进行序列化。 在序列化时,碰到P

Super爬爬虫 1万+

Android SeekBar的使用

Google提供了SeekBar控件,可以非常方便的制作抽屉效果,但起初使用该控件还是碰到不少问题,因此记录如下: 其中两个属性比较重要: progressDrawable: 表示SeekBar的背景色;thumb 表示滑动的图片。 有两点需要注意: 1、通常设置thumb后,滑动图片会被隐藏一部分。设置thumbOffset就可以解决该问题   android:thumbOffset

Super爬爬虫 1万+

Android 调节屏幕亮度问题

研究调节屏幕亮度时遇到的问解决方案如下: 1、可以通过获取当前Activity 的WindowManager.LayoutParams 属性,然后设置其screenBrightness的值即可; screenBrightness 的取值范围在[0,1]之间,具体可以如下操作: WindowManager.LayoutParams lp = getWindow().getAttribu

Super爬爬虫 1万+

Andrioid SQLite 操作与SQLiteStatement关系

以插入数据为例,有三种方法: 1)直接拼接SQL语句,执行execSQL方法; 2)借用ContentValues进行插入; 3)使用compileStatement进行插入; 1)直接拼接SQL语句,执行execSQL方法 String sql = "create table msgTable(uid INTEGER NOT NULL, msg TEXT NOT NULL)"

Super爬爬虫 9115

在LinearLayout 中TextView获取焦点问题

经常在LinearLayout中,设置点击事件,当长按时,修改背景图片,并且TextView里面的字体颜色也跟着进行修改。 通常的做法是把TextView的textcolor设置成一个selector就OK了,在大部分的机型上都是OK的,但是在有些机型上, 当长按LinearLayout时,背景图片是修改了,但是TextView的字体颜色始终没有改变,经过调试发现,是因为TextView没有获

Super爬爬虫 7100

Android ActivityGroup 关闭子Activity问题

今天碰到一个问题,发现自己的应用程序关闭了,但是手机上显示还在运行,调试发现和ActivityGroup有关系, 继承自ActivityGroup类的主类,调用finish方法时,自己可以onDestroy,但其包含的子Activity没有finish。 采用了方法1: 1、获取当前Activity,然后显示调用 finish方法 Activity pActivity = getLocal

Super爬爬虫 5825

Dialog 顶部黑线问题

利用样式把一个Activity 伪装成为Dialog后,在Nexus s 和 Nexus one 上都很正常,但在Moto  ME811上奇怪的显示一条黑线 样式如下: @null true false true @android:color/transparent @android:co

Super爬爬虫 5466

Android 中 加载Bitmap时,造成的Out of memory 问题

在Android中,对图片使用的内存是有限制的,加载的图片过大便出导致OOM问题。图像在加载过程中,是把所有像素(即长*宽)加载到内存中,如果图片过大,便会导致java.lang.OutOfMemoryError问题,因此,在使用时要要加以注意。 private static int MAX_IMAGE_DIMENSION = 720; public Bitmap d

Super爬爬虫 4601

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 281

训练数据示例

针对“规格书生成测试用例脚本”的任务,在 LLaMA-Factory 中使用即可。关键是把“规格书内容”放进input字段,把“期望的脚本输出”放进output字段。

liuxs2009的专栏 59

DNS 不是把域名翻译成 IP:递归解析、TTL 缓存、CNAME 与报文排错实战

本文通过离线Python实验,拆解DNS递归解析、缓存机制与报文结构,揭示“DNS不是全局映射表”的本质。重点解析递归器角色、TTL衰减、CNAME链处理、负缓存隔离及修改记录延迟生效等核心问题,结合实战排错案例,阐明缓存层级、事务匹配、截断处理与安全边界,强调从应用到权威的逐层排查逻辑,实现可复现、可验证的DNS教学系统。

此人很懒,什么都没有写~~ 349

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 131
上一篇: Linux 下查看.so动态链接库 常用命令
下一篇: Ubuntu 显示指定某已行内容
Superr爬爬虫
博客等级 码龄19年 72粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值