2011-08-29 6 views
1

두 가지 활동을 정의하는 응용 프로그램을 만들려고합니다. 첫 번째 활동은 거의 항상 실행됩니다. 두 번째 활동에서는 사용자가 장치를 사용하기 위해 인증해야합니다.다른 모든 활동의 상단에 활동을 시작하려면 어떻게해야합니까?

대부분이 응용 프로그램이 정상적으로 작동합니다. 그러나 두 번째 활동을 창 스택 맨 위에 강제로 넣는 방법을 알아내는 데 문제가 있습니다. 코드는 startActivity를 호출하여 두 번째 활동을 시작합니다. 문제는 다른 애플리케이션 (예 : 웹 브라우저)이 실행 중일 때 두 번째 활동이 맨 위에 있지 않다는 것입니다. 다른 응용 프로그램이 종료되면 두 번째 활동이 표시되어 사용자로부터 입력을받습니다. 그것은 시작 활동을 호출 할 때 나의 이해는

<activity android:name=".Authenticate" 
       android:launchMode="singleTop" 
       android:configChanges="orientation|keyboardHidden"> 
    </activity> 

, 그 위에 새로운 활동을 넣어 것 : 여기

을 시작했을 때 나는 항상 맨 위에 갖고 싶어 두 번째 활동에 대한 활동 정의입니다 . 제가 누락 된 것이 있습니까? 인증 활동이 시작될 때 맨 위에 올리려면 어떻게합니까?

답변

-1

새로운 활동이 시작될 때마다 스택 상단에 있고 다른 응용 프로그램이 실행중인 경우 스택 상단에 위치하게되며 스택 상단에 활동을 원할 경우 다른 응용 프로그램을 중지해야합니다 시작 .... 내가 빠진 내용이 있다면 알려주세요 ..

0

잘 AFAIK, 귀하의 활동을 항상 맨 위에 유지할 수는 없습니다. 다른 프로세스 (예 : 웹 브라우저)가 활동을 작성한 후에 활동을 작성하면, 활동의 프로세스 활동에는 집중이 아닌 집중이 있습니다.

+0

그래, 그건 내 이해이다. 따라서 타사 응용 프로그램이 활동을 시작한 다음 이미 시작된 후에 활동을 시작합니다. actvitiy이 정의 된 위치에 관계없이 마지막 활동이 승리하면 안 됩니 다 (즉, 어떤 애플리케이션이 어떤 부분인지는 중요하지 않음). –

+0

예. 그렇게해야합니다. –

관련 문제