2016-06-24 2 views
2

가끔 내 앱이 작동하지 않고 어떤 이유로 컨트롤이 작동하지 않습니다. 서비스가 중단되고 다른 프로세스를 수행 할 때 서비스에 알려야합니다.활동이 다운 된 경우 서비스에 알리기

그렇게 할 수 있습니까?
그런데 Lollipop부터는 getRunningTasks이 사용되지 않습니다.

감사합니다.

+0

어떤 서비스가 있습니까? –

+0

use 안드로이드 서비스 [http://stackoverflow.com/questions/12172092/check-if-activity-is-running-from-service] – tenki

+1

앱이 다운 될 때 앱이 죽었다는 것을 의미한다고 가정합니다.이 경우 안드로이드 시스템 활동 및 서비스와 같은 구성 요소를 모두 제거합니다. 그래서 서비스 자체가 죽임을 의미합니다. 이것에 아무런 범위도 남기지 않고 큰 앱인 – AADProgramming

답변

1

응용 프로그램에서 예외를 catch 한 다음 서비스를 시작할 수 있습니다. 어떤 이유로 가끔 내 응용 프로그램 충돌이 answer

+0

을 추가하면 모든 작업을 시도하고 잡을 수는 없습니다. – tenki

+0

주의 깊게 확인하십시오. 활동에 추가하지 마십시오. 응용 프로그램 클래스에 추가합니다. – thealeksandr

+0

답변 해 주셔서 감사합니다. 신청 해 보겠습니다. – tenki

1

을 확인하고 나는 위에 제어 할 수 없습니다.

당신은 충돌에 대한 정확한 이유를 디버깅해야하지만, 당신이 Service 실행이있는 경우 일반적으로, 다음, 안드로이드는 서비스 실행되고 있음을 알 수 그렇게 쉽게 죽일 수 없습니다. 그러나 Android가 "사용 중이 아닌"경우 서비스 프로세스가 종료 될 수도 있습니다.

서비스가 중단 될 때 알려주고 다른 프로세스를 수행하고 싶습니다.

여기서 앱 충돌을 가정하면 앱의 프로세스가 Android 시스템에 의해 종료되고이 경우 시스템에서 애플리케이션을 종료 할 때 Service이 (가) 실행되지 않습니다. 기본적으로 응용 프로그램이 시스템에 의해 종료되면 해당 응용 프로그램의 모든 구성 요소가 종료됩니다 (활동, 서비스 등).

따라서 앱 충돌로 인해 앱의 서비스에 어떤 알림도 남지 않게됩니다.

관련 문제