2016-06-11 4 views
0

현재 경매 앱을 개발 중입니다. 각 품목에는 경매가 그 품목에 끝내기 전에 기간이있을 것이다. 나는 누군가가 저에게 각 품목을 경청하고 경매 시간이 주어진 품목에 끝내는 지 검사하는 아이디어에 저를 줄 수 있는지 생각해보고있었습니다. 서비스를 사용해야하고 매 초마다 데이터베이스의 각 항목을 검사하는 트리거를 구축해야합니까? 미리 감사드립니다.특정 날짜에 이벤트 트리거 Android

답변

0

이전 응용 프로그램에서 비슷한 문제를 해결하기 위해 수행 한 작업은 종료 날짜의 날짜/시간 소인을 포함시킨 다음 그 날짜/시간까지 카운트 다운을 구현하는 처리기를 구현하는 것이 었습니다.

UpdateDisplay(); 

    handler.removeCallbacks(updateTimeTask); 
    handler.postDelayed(updateTimeTask, 1000); 
    } 

    private Runnable updateTimeTask = new Runnable() { 
    public void run() { 
    UpdateDisplay(); 
    handler.postDelayed(this, 1000); 
    Log.i(TAG, "End of updateTimeTask"); 
    } 
    }; 

그리고 UpdateDisplay() 내부

난 초침 아래 새기는 보여 잔여 시간에서 현재 시간을 뺀 어떤 로직에 기초하여, UI를 갱신하기위한 코드를 유지했다.

+0

그래서 예를 들어 배열에 날짜를 끝내는 모든 항목을 가져오고이 핸들러에서 현재 날짜가 배열에있는 날짜 중 하나와 같은지 확인합니다. –

+0

네, 그게 효과가 있습니다. – SQLiteNoob

관련 문제