2012-06-29 4 views
0

사용자가 배열에 날짜를 저장하는 앱을 빌드했습니다. 이제 내 앱의 백그라운드에서 몇 가지 작업을 수행하려고합니다. 백그라운드에서 배열에 저장된 날짜로 장치의 현재 날짜를 확인하는 검사가 필요합니다. 일치하는 항목을 찾으면 대화 상자가 나타납니다. 앱을 종료 할 때 백그라운드에서 작업을 수행 할 수 있습니까? 앱 종료시 백그라운드에서 작업 수행 방법

내가이 주제

답변

1

당신은 단지 특정 날짜에 팝업을해야 할 경우 서비스가 필요하지 않습니다 (즉, 그냥 배터리를 소모와 사용자 불편 될 것입니다)하지만 당신은 많은을 찾을 수 있습니다 AlarmManager

을 사용할 수 있습니다 여기에 예제가 있습니다 AlarmManager Examples

3

가장 좋은 해결책이 서비스를 사용하는 것입니다에 대한 아무 생각이 없다, 예를 들어 저를 도와주세요. 당신이 문서를 읽을 수에 대한 자세한 내용은 : 안드로이드 2.x에서의

http://marakana.com/forums/android/examples/60.html

0

안드로이드 1.x에서의 재정 onKeyDown() 또는 onBackPressed() :

http://developer.android.com/reference/android/app/Service.html

그리고 좋은 튜토리얼이있다 Backpressed를 처리하기 위해 앱을 종료 할 때 백그라운드에서 어떤 작업을 수행하기 위해 IntentService을 시작할 수 있습니다.

안드로이드 - 기본 - intentservice - 기본

http://mobile.tutsplus.com/tutorials/android/android-fundamentals-intentservice-basics/

for handling backpress

참조

Android - onBackPressed() not working

docs 말한대로 때문에 백그라운드에서 작업을 수행하기위한 사용 IntentSerice :

IntentService는 요청시 비동기 요청 (인 텐트로 표현됨)을 처리하는 서비스의 기본 클래스입니다. 클라이언트는 startService (Intent) 호출을 통해 요청을 보냅니다. 서비스는 필요에 따라 시작되고 은 작업자 스레드를 사용하여 각 인 텐트를 차례로 처리하고 작업이 종료되면 을 중지합니다.

+0

예를 들어 설명해주십시오. 가능한 경우 – AndroidDev

+0

내 편집 대답을 참조하십시오. –

+0

홈 버튼으로 앱을 종료하면 코드가 실행되지 않으므로 U가 onPause() 또는 onStop()을 대신 오버라이드해야합니다. – BrainCrash

관련 문제