2011-12-12 2 views
0

나는 항상 백그라운드에서 runnig 될 안드로이드에 응용 프로그램을 씁니다. 첫 번째 실행시 시작보기가 하나만 있습니다. 사용자가 내 앱 인스턴스를 한 번만 실행하고 그 당시에는 다른 인스턴스를 실행할 수 없습니다. 이 앱의 인스턴스 하나가 이미 실행 중일 때이 앱을 실행하려고하면 경고 알림이 표시됩니다. 내 문제는 내가 어떻게 내 애플 리케이션의 여러 시작에서 사용자를 방지 해야할지 모르겠다. 이것이 가능한가? 가능하다면 어떻게 할 수 있습니까? 어떤 도움을 주셔서 감사합니다.안드로이드와 같은 응용 프로그램의 다중 실행

답변

1

배경 처리를 위해 나는 Services을 고려하는 것이 좋습니다. 장기간의 백그라운드 작업을 처리하기 위해 서비스가 만들어집니다. 내 생각에 foreground service (Skype 등)이 흥미로울 것 같습니다. 필 (Phil)은 활동을 제어하기 위해 모드를 시작할 수 있다고 제안했습니다. launchMode = "singleTop"

을 사용하는 것이 좋습니다.
1

당신은 최고의 (아마 singleInstance 또는 singleTask) 당신의 요구에 맞게하는 launchmode을 선택해야합니다. 알림을 표시하는 방법은 onCreate 또는 onResume으로 처리 할 수 ​​있지만 실행중인 인스턴스 수와 직접 관련이있는 것은 아닙니다.

관련 문제