gpt4 book ai didi

Android:内容观察者的 "onChange()"方法被多次调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:18 26 4
gpt4 key购买 nike

我正在为 content://sms 使用内容观察器。我正在将所有消息写入 SD 卡中的文本文件。但是内容观察器中的 onChange() 方法被多次调用,同一条消息被多次写入文本文件。如何避免这种情况?另外我想知道内容观察器是否会降低手机速度。

最佳答案

您需要覆盖 deliverSelfNotifications() 以返回 true。

class ObserverSms extends ContentObserver {
private Context mContext;

public ObserverSms(Context context, Handler handler) {
super(handler);
mContext = context;
}

@Override
public boolean deliverSelfNotifications() {
return true;
}

@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
MyLog.logDebugInConsole(TAG, "Sms Database Changed");
}
}

关于Android:内容观察者的 "onChange()"方法被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com