public class MainActivity extends AppCompatActivity {
private static final String TAG = "jojo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//1 注册内容观察者
Uri uri = Uri.parse("content://com.itheima.provider");
getContentResolver().registerContentObserver(uri, true, new MyContentObserver(new Handler()));
}
//定义一个内容观察者
private class MyContentObserver extends ContentObserver {
/**
* Creates a content observer.
*
* @param handler The handler to run {@link #onChange} on, or null if none.
*/
public MyContentObserver(Handler handler) {
super(handler);
}
// 当内容发生改变的时候调用
@Override
public void onChange(boolean selfChange) {
Log.d(TAG, "onChange: 数据库的内容发生了改变");
super.onChange(selfChange);
}
}
}
Android 注册内容观察者
原创
©著作权归作者所有:来自51CTO博客作者可爱小乔乔的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:Android Xml的解析
下一篇:Android 创建数据库
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
行为型设计模式-观察者模式的优缺点
缺点:观察者之间有过多的细节依赖、提高时间消耗及程序的复杂度。如果在观察者和观察目标之间存在循环依赖,观察目标会触发它们之间进行循环调用,可能导致系统崩溃。优点观察者模式支持广播通信观察者和被观察者之间建立抽象的耦合
行为型模式 设计模式 C++类与对象 C++对象之间通信 C++STL容器 -
Android内容观察者
在编程语言里面有很多的模式一个有 24种如单例设计模式 本篇文章要讲的是Android内容观察者模式内容观察者一般使用与观察某个数据有没有发
Android内容观察者 sql 内容观察者 SQL