2012-11-26 5 views
0

나는 활동이없는 서비스를 시작할 수 있다는 것을 알고 있습니다. 내 질문은 : 응용 프로그램 개체는 항상 인스턴스화 된 Foreground (startForegorund() 호출)로 서비스를 시작합니까?응용 프로그램 개체 및 서비스

또는 경우에 따라 getApplication() == null 일 수 있습니까?

답변

1

액티비티, 포 그라운드 또는 백그라운드 서비스에 관계없이 앱이 실행될 때마다 Application이 생성됩니다. 따라서 nullgetApplication으로 전화하면 안됩니다.

+0

어쩌면 어리석은 질문 일 수도 있지만 내 응용 프로그램/서비스/서비스 관리에 문제가 있다고 생각하게 만드는 서비스를 사용하는 "이상한"동작이 있습니다. 귀하의 답변에 감사드립니다. –

+0

"이상한"동작이있는 코드 예제를 게시 할 수 있습니다. 누군가가 도움을 줄 수 있습니다. –

+0

여기에 몇 가지 코드를 입력하는 것은 약간 복잡합니다. 나는 응용 프로그램을 닫고 alla 활동을 끝내고 서비스를 중지하고 System.exit (0)을 호출하려고 할 때 언젠가 응용 프로그램이 실행되고있는 것을 발견하고 안드로이드 바탕 화면에서 실행하면 충돌합니다. 일부 활동이 닫히지 않은 것 같습니다 ... 응용 프로그램 개체를 특수화하고 여기에 문제가 있다고 생각합니다. 아마도 내가 잘못된 방법으로 싱글 톤을 사용하고있을 것입니다. http://developer.android.com에서 그들은 일반적으로 애플리케이션 객체를 하위 클래스로 분류 할 필요가 없다고 말하며 나는이 제안을 따를 것이다. –

관련 문제