2012-08-23 3 views
0

테스트 목적으로 안드로이드 애플리케이션을 계속 실행하려고 시도 중이며 몇 시간 후에 앱이 중지된다는 사실을 알았습니다. 그래서 몇 시간마다 활동을 시작하기 위해 AlarmManager를 구현했습니다.이 경우에도 앱을 멈추지 않고 실행할 수는 없습니다.테스트 용도로 안드로이드 애플리케이션을 계속 실행하십시오.

나는 AlarmManger가 활동을 몇 차례 재시작하는 것을보고 심지어 애플리케이션과 함께 죽는 것을 본다. 누군가가 나에게 기능을 달성하는 방법을 제안 할 수 있습니까?

정말 고맙습니다. 감사합니다. .

추신. 나는 안드로이드를 사용하여 전화 기능을 테스트하고 있습니다 : cameraTest, ModemTest (오디오, 비디오 파일 재생), 전화 걸기, 블루투스 등.

+0

어떤 종류의 테스트 응용 프로그램입니까? 그것은 배경 응용 프로그램입니까? 서비스를 사용할 수 있습니다. – sachy

+0

아니 배경 응용 프로그램이 아니며,이 응용 프로그램은 모든 최종 사용자 활동을 모방하고 전화 테스트 : 웹 페이지 탐색, 데이터 연결 확인, YouTube로드, 전화 걸기, SMS 보내기 등을 수행합니다. – user1620462

답변

0

x 분 또는 그 이상마다 응용 프로그램을 재시작하는 서비스를 만들 수 있습니다. 워드 프로세서에서 :

"A 서비스는 사용자와의 상호 작용 또는 다른 응용 프로그램에서 사용하는 기능을 제공하지 않는 동안 긴 실행 작업을 수행하거나 응용 프로그램의 욕망을 나타내는 응용 프로그램 구성 요소입니다."

here .

+0

"AlarmManager를 나는 시스템 서비스라고 생각한다. " 안드로이드에서 수집 한 가비지이거나 작업이 종료 된 경우에도 작업을 다시 시작해야합니다. 서비스에서 카메라를 열고 사진을 찍거나 서비스에서 전화를 걸 수 있는지 확실하지 않았기 때문에 활동에 대한 테스트를 작성했습니다. – user1620462

0

실행 상태에 관계없이 응용 프로그램 상태를 지속적으로 모니터링하는 스레드를 사용하여 서비스를 만들 수 있으며 실행되지 않는 경우 응용 프로그램에 브로드 캐스트 메시지를 시작할 수 있습니다.

+0

감사하지만 앱을 다시 시작해야하는 추가 기능이 있습니다. 이제 AlarmManager에 추가 기능을 전달하고 다시 시작할 때 해당 추가 기능을 사용하여 다시 시작합니다. 내 활동에 브로드 캐스트 메시지를 사용하면 어떻게 추가 기능을 복원 할 수 있습니까? 또한 서비스에서 활동을 다시 시작할 수 있습니까? 그렇다면 어떻게해야합니까? – user1620462

+0

방영 중으로 동봉하여 번들로 보낼 수 있습니다 – sachy

+0

고마워요! 이 상황에서 AlarmManager를 사용하는 것보다 서비스를 사용하는 것이 더 안전합니까? 지금은 AlarmManager에서 앱을 다시 시작할 수 있지만 안드로이드는 Alaram과 함께 내 앱을 무기한으로 죽이고 있습니다. 그래서 서비스를 사용한다면 안드로이드가 내 서비스를 죽이지 않을까요? 죄송 합니다만이 서비스가 AlarmManager (안드로이드가 만든 시스템 서비스)와 어떻게 다른지 이해하려고합니다. – user1620462

관련 문제