2011-11-19 6 views
1

현재 백그라운드에서 실행되는 서비스를 구축하려고하고 있으며 현재 애플리케이션 화면에없는 경우에도 알림 대화 상자가 표시됩니다. 나는 경보 관리자를 사용하고있다. 내 문제는 내 경고 대화 상자가 팝업되면 응용 프로그램 활동을 배경으로 표시합니다. 즉, 경고 대화 상자가 현재 배경을 변경하는 것을 원하지 않으며 사용자가 "확인"을 클릭하면 내 응용 프로그램이 아닌 동일한 상태로 돌아갑니다. 어떻게하면됩니까?Android 서비스 및 AlertDialog 활동

답변

3

가장 쉬운 방법은 아마도 서비스가 새로운 활동을 팝업하도록하는 것입니다.

< 활동 안드로이드 : 이름 = 안드로이드 "DialogActivity."테마 = "@ 안드로이드 : 스타일/Theme.Dialog를 어느 쪽이든 당신은 활동 자체가 AndroidManifest.xml에의 적절한 테마를 추가하여 대화 상자처럼 보이게 ">

또는 완전히 시작할 때 투명도가있는 대화 상자가 표시됩니다.

+0

나는 당신이 나를 오해 한 것 같아요. 귀하가 작성한 행을 사용합니다 ( ). 내 활동 경고 대화 상자에 표시됩니다. 하지만 그 활동의 배경이 현재 사용자보기가되기를 원합니다. 예를 들어, 그가 모바일 홈에있는 경우 대화 상자가 나타나기를 원하고 "확인"을 클릭하면 이동 주택으로 돌아갑니다. – ohadinho

+0

아, 미안해! FLAG_ACTIVITY_NEW_TASK를 시작 인 텐트에 추가하는 방법은 어떻습니까? – Albin

+0

시도해보십시오. 여기에 서비스에서 내 코드는 다음과 같습니다 '개인 무효 showAlertDialog() = 새로운 의도 \t { \t \t 의도 대화 (getApplicationContext(), AlertDialogActivity.class); \t \t dialog.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t \t startActivity (dialog); \t} ' – ohadinho