第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何監(jiān)聽聯(lián)系人數(shù)據(jù)庫中的更改

如何監(jiān)聽聯(lián)系人數(shù)據(jù)庫中的更改

繁華開滿天機(jī) 2019-08-26 19:02:06
如何監(jiān)聽聯(lián)系人數(shù)據(jù)庫中的更改我正在嘗試監(jiān)聽聯(lián)系人數(shù)據(jù)庫中的任何更改。所以我創(chuàng)建了我的contentObserver,它是一個(gè)子類ContentObserver: private class MyContentObserver extends ContentObserver {         public MyContentObserver() {             super(null);         }         @Override         public void onChange(boolean selfChange) {             super.onChange(selfChange);             System.out.println (" Calling onChange" );         }     }MyContentObserver contentObserver = new MyContentObserver();context.getContentResolver().registerContentObserver (People.CONTENT_URI, true, contentObserver);但是,當(dāng)我使用' EditContactActivity'更改聯(lián)系人數(shù)據(jù)庫時(shí),我的onChange()調(diào)用不會(huì)被調(diào)用。
查看完整描述

2 回答

?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

我按原樣部署了你的例子,它運(yùn)行正常。

package com.test.contentobserver;import android.app.Activity;import android.database.ContentObserver;import android.os.Bundle;import android.provider.Contacts.People;public class TestContentObserver extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        this.getApplicationContext().getContentResolver().registerContentObserver (People.CONTENT_URI, true, contentObserver);
    }

    private class MyContentObserver extends ContentObserver {

        public MyContentObserver() {
            super(null);
        }

        @Override
        public void onChange(boolean selfChange) {
            super.onChange(selfChange);
        }

    }

    MyContentObserver contentObserver = new MyContentObserver();}

所以,你必須做錯(cuò)其他的事情。

您是否通過觀察者注冊(cè)的光標(biāo)進(jìn)行更改?

使用Observer函數(shù)deliverSelfNotifications()檢查。(默認(rèn)返回false)

您可能希望使用以下內(nèi)容覆蓋該觀察者函數(shù):

@Overridepublic boolean deliverSelfNotifications() {
    return true;
    }

確保People.CONTENT_URI引用了正確的值(android.provider.Contacts.People)。

另外,我建議你使用Handler和ContentObserver,雖然這不是在這種情況下你的代碼錯(cuò)誤的原因。


查看完整回答
反對(duì) 回復(fù) 2019-08-26
?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

關(guān)于MannyNS答案的簡(jiǎn)單提示。

在這里,People.CONTENT_URI已棄用。

代碼如下.-->ContactsContract.Contacts.CONTENT_URI

    getApplicationContext().getContentResolver().registerContentObserver(ContactsContract.Contacts.CONTENT_URI, true, contentobserver);


查看完整回答
反對(duì) 回復(fù) 2019-08-26
  • 2 回答
  • 0 關(guān)注
  • 328 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)