summaryrefslogtreecommitdiff
authorChuanzhi Wang <chuanzhi.wang@amlogic.com>2018-01-04 10:42:17 (GMT)
committer chuanzhi wang <chuanzhi.wang@amlogic.com>2018-01-04 10:44:36 (GMT)
commit3730369d37ad0b6c31b0dca302fa9c65331e9efa (patch)
tree170c92d932897df9f243e23de7399261886d9894
parent76b0d76ca82ae4b63ff5cda357ddfaafbb2d71f9 (diff)
downloadTvInput-3730369d37ad0b6c31b0dca302fa9c65331e9efa.zip
TvInput-3730369d37ad0b6c31b0dca302fa9c65331e9efa.tar.gz
TvInput-3730369d37ad0b6c31b0dca302fa9c65331e9efa.tar.bz2
DroidLogicTvInput: Adjust the timing of the database cleanup when updateTs
PD#157838 Change-Id: I26998a7ae42d1b155f7ea0c804119c8820cd9198
Diffstat
-rw-r--r--DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java20
1 files changed, 15 insertions, 5 deletions
diff --git a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
index 860ccb5..2216925 100644
--- a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
+++ b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
@@ -3019,7 +3019,7 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
releasePlayer();
Log.d(TAG, "EVENT_CHANNEL_UPDATE mUpdateFrequency:" + mUpdateFrequency);
mTvControlManager.setStorDBListener(mMonitorStoreManager);
- deleteChannelInfoByFreq(mUpdateFrequency);
+ setEpgAutoReset(false);
mTvControlManager.DtvManualScan(mode, mUpdateFrequency);
}
}
@@ -3038,7 +3038,7 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
if (c.getFrequency() == Frequency) {
Log.d(TAG, "delete Frequency c.getDisplayNumber()" + c.getDisplayNumber() + "getId:" + c.getId() + "ChannelInfo.getFrequency()" + c.getFrequency());
mTvDataBaseManager.deleteChannel(c);
- iter.remove();
+
}
}
}
@@ -3131,13 +3131,23 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
mTvControlManager.DtvStopScan();
}
- public void onScanExit() {
- if (mUpdateFrequency == 0)
+ public void onScanEndBeforeStore(int freg) {
+ //delete channel before store
+ if (mUpdateFrequency == 0 || mUpdateFrequency != freg)
{
- Log.d(TAG, "mUpdateFrequency == 0");
+ Log.d(TAG, "[onScanEndBeforeStore] mUpdateFrequency:" + mUpdateFrequency + ", freg:" + freg);
return;
}
+ deleteChannelInfoByFreq(mUpdateFrequency);
+ }
+ public void onScanExit(int freg) {
+ setEpgAutoReset(true);
+ if (mUpdateFrequency == 0 || mUpdateFrequency != freg)
+ {
+ Log.d(TAG, "[onScanExit] mUpdateFrequency:" + mUpdateFrequency + ", freg:" + freg);
+ return;
+ }
ArrayList<ChannelInfo> channelMap = mTvDataBaseManager.getChannelList(mInputId, ChannelInfo.COMMON_PROJECTION, null, null);
if (channelMap != null) {
for (ChannelInfo c : channelMap)