2014-03-19 3 views
0

내 응용 프로그램이 전혀 시작되지 않았거나 백그라운드에있는 동안 투명한 활동을 시작하는 브로드 캐스트 수신기가 있습니다. 이 투명한 활동은 Android OS 상단에 나타나는 팝업 상자처럼 동작합니다 (따라서 투명).다음 시작 활동 의도 모드를 달성하려면 어떻게합니까

현재 애플리케이션이 시작되지 않은 경우 (포 그라운드 나 백그라운드에서 존재하지 않음) 브로드 캐스트 수신기가 시작 의도 동작을 트리거하면 모든 것이 정상적으로 동작하고 내 투명한 동작이 Android OS 상단에 나타납니다.

내 응용 프로그램이 일시 중지 된 다른 시나리오가 배경에 있습니다. 이 상태에서 내 브로드 캐스트 리시버가 투명 작업을 시작하는 동작을 트리거하는 경우 화면에서 마지막 동작을 이동하고 그 위에 투명한 활동이 더 이상 투명하지 않게하는 방식으로 수행합니다. 그것을 통해 내 응용 프로그램에서 그것의 뒤에 활동의 내용을 참조하십시오. 이 동작은 바람직하지 않으며 팝업 활동이 시작될 때 이전에 보이지 않는 활동이 변경되는 방식으로 변경하지 않을 것입니다. 어떻게해야합니까? 스택의 앱에서 다른 모든 활동을 숨기고 마지막 애플리케이션 만 표시되도록하려면 어떻게해야합니까?

내가 의도 보내는 방법입니다

Intent intent = new Intent(getApplicationContext(), PopTestActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

답변

0

사용이

Intent intent = new Intent(getApplicationContext(), PopTestActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);