2016-09-03 3 views
0

나는 Activity이 있는데, 여기에는 내 사용자의 프로필이 표시됩니다. 사용자의 연락처 프로필을 표시하려면 정확히 동일한 Activity을 사용합니다. 두 개의 액티비티 인스턴스를 맨 위에 둘 수 있습니까?

내가 지금 내 연락처의 임의의 프로필을 열고 그 내 자신의 프로필을 연 후 내 mainfest.xml

<activity 
    android:name=".activities.ActivityProfile" 
    android:label="@string/activity_profile" 
    android:launchMode="standard" /> 

Activity 구성입니다, 내 연락처의 현재 Activity은 프로파일로 대체지고 내 자신의 프로필과 Activity. 대신 연락처 프로파일 Activity 상단에 다른 프로필 인스턴스 Activity을 밀어 넣어 내 프로필에서 뒤로 누르면 내 연락처 프로필이 뒷받침에서 나올 수 있습니다.

내 안드로이드 애플 리케이션이 서로 동등한 활동을하도록 허용 할 수 있습니까?

내가 그런 행동을 제공 할 것이다 다른 launchMode 찾을 수 없습니다

편집 할 수 있습니다. 이 만 standard, singleTop, singleTask, 표준 발사 모드에서 동일한 Activity의 인스턴스를 스택 가능성이 높다 singleInstance

+0

이 시나리오에서는 조각이 더 적합 할 것입니다. 하나의 상위 활동을 가질 수 있으며 다른 인수로 동일한 조각의 다른 인스턴스를 시작할 수 있습니다. FragmentTransaction # addToBackStack (String)을 사용하여 스택에 유지하는 것을 잊지 마십시오. –

+0

활동을 사용하여이 동작을 가져올 수없는 경우 좋은 해결 방법이 좋습니다. – Mulgard

답변

1

. 예를 들어, 기본 ActivityProfile에서 불과 전화 :

Intent intent = new Intent(this, ActivityProfile.class); 
startActivity(intent); 

을 새로운 활동이 열리면, 당신은 다시 버튼을 누르면 이전 활동으로 돌아갑니다대로 첫 번째 활동을 대체하지 않았 음을 확인할 수 있습니다.

관련 문제