2011-04-21 6 views
0

나는이 응용 프로그램을 "그것을 실행하는 배경"잘 가정합니다. 문제는 응용 프로그램이 전화를받을 때 forcecloses입니다. 나는 그것을 어떻게 배경에서 진정으로 실행시킬 수 있을까?응용 프로그램 강제 호출이 닫힙니다

+0

응용 프로그램이 활동 또는 서비스를 사용하고 있습니까? – Spidy

답변

2

장시간 실행되는 응용 프로그램을 백그라운드에서 실행하려면 서비스를 사용합니다. 활동을 사용하여 시작하고 중지하십시오. 그런 다음 전화 활동이 시작되면 응용 프로그램이 계속 실행됩니다. 서비스 라이프 사이클은 전경에있는 활동에 의존하지 않습니다.

+0

그래서 응용 프로그램을 서비스로 변경하면 여전히 활동처럼 실행됩니까? – Christian

+0

@Christian, 서비스로 변경해야합니다. 그런 다음 시작하고 중지하는 방법이 필요합니다. 시작/중지 버튼으로 간단한 활동을 제안합니다. 그러면 서비스를 시작할 수 있으며, 서비스를 종료 할 때까지 백그라운드에서 실행됩니다. – Spidy

+0

내가 그럴거야. – Christian

0

나는 비슷한 문제를 해결하기 위해 과거에 Logcat Recorder을 사용했습니다. 이 앱은 전화가 디버깅을 위해 컴퓨터에 연결되어 있지 않을 때 로그 메시지를 수집합니다. 강제 종료는 포착되지 않은 예외가 발생했음을 의미합니다. 호출 스택이 로그에 표시됩니다.

관련 문제