2014-03-15 5 views
0

내 Android 앱은 SQLite 데이터베이스를 사용합니다. 매주 데이터가 업데이트되도록 서비스가 시작됩니다. 일단 서비스가 필요한 데이터를 다운로드하면 writeData()를 사용하여 데이터를 데이터베이스에 씁니다. 그러나 사용자가 더 이상이 응용 프로그램을 사용하지 않을 때까지 기다려야하는 서비스가 필요합니다.사용자가 백그라운드에서 앱을 넣을 때 감지

그래서 앱이 백그라운드에있을 때 writeData() 함수를 호출해야합니다.

할 방법이 있습니까?

+0

MainActivity에서 onBackPress를 재정의하고 모든 활동에서 눌러 진 홈 키를 가로 채서 서비스에 배경 플래그를 보내십시오. –

답변

0

당신이 앱을 열 때마다 singelton 클래스를 만들 수 있습니다. 그래서 매번 쓰기 데이터를 호출하기 전에 매번 singelton이 null인지 아닌지 확인합니다. null이면 writedata 메소드를 실행합니다.

관련 문제