2012-10-19 2 views
3

매분마다 서비스가 실행되도록 예약하고 내 앱이 아직 실행 중인지 확인하고 싶습니다. (응용 프로그램을 닫으면 다시 열려고합니다). 또한, 나는 아직도 내 응용 프로그램이 강제로 작업 관리자에 의해 사망 ​​한 경우이 서비스가 매 분마다 실행합니다. 감사합니다.매월 안드로이드 강제 종료 일정 서비스

+0

하지 않습니다. 그냥하지 마. 앱을 강제로 열지 마십시오. 사용자를 화나게하는 나쁜 방법입니다. (당신은 내가 읽고 궁금 해요 변하지 않았고 앞으로도 좋은 이유를 가지고하지 않는 한) 아이의 전화에 설치되어있는 "부모 컨트롤"응용 프로그램을 작성 – njzk2

+0

임. 부모에 의해 닫히지 않는 한 강제로 앱을 강제 종료하지 못하게하고 싶습니다. –

+0

매분마다 앱을 사용하지 않고 물건을 처리하는 데 1 분의 시간이 주어집니다. – njzk2

답변

0

AlarmManager 클래스를 사용하면 장치가 절전 모드에 있어도 작동합니다.

private static Intent alarmIntent = null; 
private static PendingIntent pendingIntent = null; 
private static AlarmManager alarmManager = null; 


// First Creating an Intent 
alarmIntent = new Intent (context, yourClass.class); 
// Create an Pending Intent which will Broadcast the Intent 
pendingIntent = PendingIntent.getBroadcast(context, 234324243, alarmIntent, 0); 
// Set the AlarmManager class 
alarmManager = (AlarmManager) context.getSystemService(ConstantCodes.ALARM_SERVICE); 
// Set Repeating time interval 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, Interval * 1000, Interval * 1000, pendingIntent); 

AlarmManager는 TimerTask 또는 Thread보다 배터리 전원이 적습니다. 고통없는 AsyncTask처럼 작동합니다.

+0

여기를 읽으세요 : [link] (http://stackoverflow.com/questions/9101818/how-to-create-a-persistent) -alarmmanager) 할 수 없다. 제안한 내용과 수행중인 내용의 차이점은 무엇입니까? 감사합니다. –

+0

AlarmManager가 종료되지 않습니다. 내 응용 프로그램에 동일한 코드를 사용합니다. – Lucifer

+0

ConstantCodes.ALARM_SERVICE 란 무엇입니까? 활동을 의미 했습니까? ALARM_SERVICE? –

2

또한, 나는 아직도 내 응용 프로그램이 강제로 작업 관리자 이것은 안드로이드 3.1으로 불가능하다

에 의해 사망 ​​한 경우이 서비스가 매 분마다 실행합니다. 사용자가 설정으로 이동하여 강제로 앱을 중지하면 사용자가 구성 요소 중 하나를 수동으로 시작할 때까지 앱이 다시 실행되지 않습니다.

다른 이유로 (예 : Play 스토어의 일반 작업 킬러 앱을 종료하고 최근 작업 목록에서 작업을 스 와이프하여) 작업이 완료되면 AlarmManager으로 예약 된 알람은 Lucifer의 제안에 따라 그대로 유지됩니다.

메신저는 자녀의 휴대 전화에 설치된 "부모 제어"앱을 작성합니다.

휴대 전화를 사용하기에 충분히 지능이있는 모든 자녀는 안전 모드에서 기기를 재부팅하고 앱을 제거하기에 충분히 지능적입니다.

+0

만약 내가 내장 된 작업 관리자에 가서 "죽여"(아이스크림 샌드위치 에서처럼) 그것은 매분마다 실행되지만, 만약 그는 설정으로 들어가고 강제 정지는 매분마다 실행되지 않는 앱입니다. 올바르게 이해 했습니까? 덕분에 ! –

+0

@ErelHansav : "그는 설정에 가서 강제 정지의 응용 프로그램이 늘 매 순간 실행하면"- 올바른합니다. 단어를 표시하지 않습니다 (마지막으로 내가 확인) 최근 작업 목록, 이외의 안드로이드에는 내장 작업 관리자가 없다 어디서든 "죽이고". – CommonsWare

+0

내 아이스크림 샌드위치 안드로이드에서 홈 버튼을 오랫동안 누르면 내 최근 앱이 표시되고 하단에는 '작업 관리자'버튼이 표시됩니다. 내가 그것을 클릭하면 내가 열린 응용 프로그램, RAM, 메모리를 볼 수있는 작업 관리자로 들어갑니다. ... "킬"버튼을 누르면됩니다. 그게 무슨 뜻인지 ... 감사합니다! –