内容观察者 机制:
观察 AA 应用中的数据变化、 BB应用监听AA的变化
AA中数据变化了 发送消息 给消息邮箱CC
CC实在公共内存中的
BB注册一个对AA内容的监听、 CC中有消息了 就会通知BB
在需要监听的类里
Uri uri = Uri.parse("content://sms");
ContentResolver resolver = getContentResolver();
//第二个参数true的时候匹配到uri就通知变化,false的时候要完全一样才通知变化
resolver.registerContentObserver(uri, true, new MyObserver(new Handler()));
}
private class MyObserver extends ContentObserver {
public MyObserver(Handler handler) {
super(handler);
// TODO Auto-generated constructor stub
}
public void onChange(boolean selfChange){
super.onChange(selfChange);
Toast.makeText(MainActivity.this, "changed", 1).show();
}
}
在改动数据的方法里
content.getContentResolver().notifyChange(uri, new ContentObserver());

本文深入探讨了内容观察者机制及其在应用程序间数据变化监听的应用,包括消息邮箱、注册监听、数据变化通知等核心概念。通过实例代码展示了如何在Android环境下实现数据的实时监控与响应。
2751

被折叠的 条评论
为什么被折叠?



