package com.basic.security.fragment.helper; import android.os.SystemClock; import android.view.View; import com.basic.security.manager.AlarmManager; import org.androidannotations.annotations.Background; import org.androidannotations.annotations.EFragment; @EFragment public abstract class HomeSaveAlarmVideoPlayPosition extends HomeGridViewAdapter { @Background public void saveVideoPlayerCurrentTime() { while (true) { try { mainActivity().runOnUiThread(new Runnable() { @Override public void run() { for (AlarmListAdapter.ViewHolder viewHolder : viewHolderSet.keySet()) { if (viewHolder.alarmVideo.isPlaying()) { int currentPosition = viewHolder.alarmVideo.getCurrentPosition(); if (currentPosition > 0) { currentVideoPlayTimeMap.put(viewHolder.alarm.get("id"), currentPosition); } } if (System.currentTimeMillis() - viewHolder.alarmVideoOverlayVisibleTime > 5*1000) { viewHolder.alarmVideoOverlay.setVisibility(View.INVISIBLE); boolean alarmPlaying = AlarmManager.getAlarmPlaying(viewHolder.alarm); if (!alarmPlaying || !viewHolder.alarmVideo.isPlaying()) { // AlarmManager.putAlarmPlaying(viewHolder.alarm, false); // viewHolder.alarmPicture.setVisibility(View.VISIBLE); } } } } }); SystemClock.sleep(200); } catch (Exception e) { e.printStackTrace(); } } } }