我正在尝试维护一个联系人数据库,并在 URI 中的某些内容发生更改时立即获取对添加/更新/删除的回调。
我写了一个 ContentObserver 来观察ContactsContract.Contacts.CONTENT_URI上的联系人。一旦联系人发生变化,我就会收到回调,然后通过检查ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP 来更新我的数据库。虽然这适用于添加/更新,但它不适用于删除联系人。
我不想解析内存中的所有联系人并检查 android 数据库。这需要时间和 CPU。
我知道这些类型存在许多问题,但我无法弄清楚删除联系人的具体内容。
是否存在执行此操作的方法?
android contacts contactscontract android-contacts contentobserver
我最近被要求考虑以下代码的输出:
#include <iostream>
int gvar;
int main (void)
{
cout << &gvar << endl;
while (true);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译此代码并生成可执行文件.如果这个可执行文件在run 2中并行运行.会打印什么
我的回答是它会打印2个不同的地址.但在跑步时,我发现两个终端都打印了相同的地址.
有人可以解释为什么会这样.我知道这可能是由于虚拟内存,但我无法将各个部分放在一起.