author | Chuanzhi 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) |
commit | 3730369d37ad0b6c31b0dca302fa9c65331e9efa (patch) | |
tree | 170c92d932897df9f243e23de7399261886d9894 | |
parent | 76b0d76ca82ae4b63ff5cda357ddfaafbb2d71f9 (diff) | |
download | TvInput-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
-rw-r--r-- | DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java | 20 |
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) |