2011-08-03 4 views
4

특정 시간에 특정 시간에 시작하는 응용 프로그램을 개발하려면 & 특정 시간에 종료해야합니다. 알람과 유사하지만 알람 응용 프로그램과 유사합니다. 내 생각에 따라 서비스를 시작할 때 응용 프로그램이 처음 시작될 때 서비스가 현재 시간을 확인합니다 & 조건이 일치하면 응용 프로그램을 닫는 것입니다. 응용 프로그램을 백그라운드로 보내면 서비스가 실행됩니다. &에 대한 조건 일어나 서비스가 응용 프로그램을 앞으로 가져옵니다 발생합니다. 이것이 가능합니까? 예인 경우 링크 또는 도움이되는 예제를 제공하십시오. 또한 서비스를 이해하려고 노력하고 있지만 조금 복잡하기 때문에 서비스를 이해하는 데 도움이되는 링크가 있다면 도움이 될 것입니다. 고맙습니다.응용 프로그램을 뒤로 보내기 및 앞으로 가져 오기

문제가 해결 :

/* 가 활동/

을 닫으려면
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.addCategory(Intent.CATEGORY_DEFAULT); 
startActivity(intent); 
MainActivity.this.finish(); 

하거나 활동을 마무리; 하나가 더 나은 솔루션이있는 경우

MainActivity.this.finish(); 

/** 시작하려면 활동 */

Intent i = new Intent(); 
i.setAction(Intent.ACTION_MAIN); 
i.addCategory(Intent.CATEGORY_LAUNCHER); 
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
ComponentName cn = new ComponentName(this, MainActivity.class); 
i.setComponent(cn); 
startActivity(i); 

그것은 나를 위해 일한 아직도 내가 아래에 게시하시기 바랍니다.

당신은

+0

단순히 앱을 닫고 서비스를 계속 실행할 수없는 이유가 있습니까? ('활동'을 '서비스'에 바인딩하지 않으면이 작업을 수행 할 수 있습니다)? – Phil

+0

스펙이 이렇게되어서 무언가가 활동 중일 때 화면을 터치 할 수 없으며 특정 시간이되면 애플리케이션을 터치하지 않고 애플리케이션을 멈추게 할 것이며 디바이스를 터치하지 않고 특정 시간에 시작해야합니다. .. –

+0

알람 관리자 클래스 – visista

답변

1

당신은 시간 변경을 수신하기 위해 BroadcastReceiver을 만들 수 있습니다 감사하고 지정된 시간에, Intent가 시작 또는 메인 Activity를 닫 만듭니다.

+0

@ Phill-- [BroadcastReceiver] (http://developer.android.com/reference/android/content/BroadcastReceiver.html) 제안 해 주셔서 감사합니다. –