小编ShR*_*NsH的帖子

检测android联系人是否已被删除

我正在尝试维护一个联系人数据库,并在 URI 中的某些内容发生更改时立即获取对添加/更新/删除的回调。

我写了一个 ContentObserver 来观察ContactsContract.Contacts.CONTENT_URI上的联系人。一旦联系人发生变化,我就会收到回调,然后通过检查ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP 来更新我的数据库。虽然这适用于添加/更新,但它不适用于删除联系人

我不想解析内存中的所有联系人并检查 android 数据库。这需要时间和 CPU。

我知道这些类型存在许多问题,但我无法弄清楚删除联系人的具体内容。

是否存在执行此操作的方法?

android contacts contactscontract android-contacts contentobserver

3
推荐指数
1
解决办法
1285
查看次数

解释代码的输出

我最近被要求考虑以下代码的输出:

#include <iostream>
int gvar;
int main (void)
{
     cout << &gvar << endl;
     while (true);
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

编译此代码并生成可执行文件.如果这个可执行文件在run 2中并行运行.会打印什么

我的回答是它会打印2个不同的地址.但在跑步时,我发现两个终端都打印了相同的地址.

有人可以解释为什么会这样.我知道这可能是由于虚拟内存,但我无法将各个部分放在一起.

c++ global-variables output

1
推荐指数
1
解决办法
42
查看次数