2016-06-07 2 views
1

나는 안드로이드를 처음 접했고 SQLite를 사용하여 사용자를 생성, 수정 및 삭제하는 응용 프로그램을 만들었습니다. 내가하고 싶은 일은, 사용자가 생성 된 지 1 주일 후, 관리자가 직접 해지하지 않고 삭제한다는 것입니다. 이렇게하는 방법이 있습니까? 귀하의 답변을 주셔서 감사합니다SQLite 데이터베이스에서 자동으로 레코드 만료 및 삭제

+1

특정 시간에 사용자 항목을 실제로 삭제해야하는지 또는 달성하기에 충분할 경우 고려하십시오. 앱이 만료일을 지나면 다음 용도로 사용할 때와 동일한 효과가 삭제됩니다. 당신은 한걸음 더 나아가서 만료 될 때 질의 될 때 그것을 제거 할 수 있습니다 ... –

답변

0

사용자와 함께 creationDate를 저장 한 다음 sql 명령을 실행하는 서비스를 만들어야합니다. 각 밤에 사용자가 일주일 이상 된지 확인하십시오.

데이터베이스가 단독으로 감지하는 방법이 있다고 생각하지 않습니다.

여기에 대한 링크가 AlarmManager입니다. 설정 시간에 백그라운드 작업을 실행하는 것이 좋습니다.

+0

잠재적으로 AlarmManager 클래스 (https://developer.android.com/reference/android/app/AlarmManager.html)를 사용하여 앱이 실행되지 않아도 SQL 명령을 실행하도록 예약하십시오. 편집 : theyouishere 나를 이길! – EL45

+0

예, 방금 내 게시물을 편집 한 다음 내 댓글을 보았습니다. AlarmManager는이 경우 가장 좋은 방법입니다. – theyouishere

0

그래서 SQLite DB에 두 개의 행을 만들고 현재 날짜로 타임 스탬프를 만들었습니다. 두 번째 행은 TEXT이며 사용자가 CalendarView를 사용하여 만료일을 선택하게했습니다. 행을 삭제하려면 delete 메소드를 사용했습니다. 이 메서드는 int 값을 반환하기 때문에 삭제 된 행의 수를 말하도록 Toast를 시작했습니다.

관련 문제