0

두 개의 액티비티 A와 B가 있습니다.android 툴바 백 내비게이션이 예상대로 작동하지 않습니다.

액티비티 A의 프래그먼트 안에 mapview가 있고 액티비티 B가 시작됩니다. 생명주기는 다음과 같이 진행됩니다

onPause() in fragment inside A 
onPause() in activity A 

onStop() in fragment inside A 
onStop() in activity A 

내가 활동 B에서 장치의 물리적 다시 버튼을 누르면, 그것은 활동 A를 반환하고 흐름은 다음과 같이 간다.

onStart() in activity A 
onStart() in fragment inside A 

onResume() in activity A 
onResume() in fragment inside A 

는 지금은 ActivityB에 setSupportActionBar(mToolbar)를 사용하여 액션 바로 설정 사용자 지정 도구 모음이 있습니다. 나는 또한 뒤로 내비게이션을 위해 getSupportActionBar().setDisplayHomeAsUpEnabled(true);을 설정했으며 왼쪽 화살표를 표시합니다. 왼쪽 화살표를 클릭하면 활동 A가 다시 재생됩니다. 라이프 사이클은 다음과 같이 진행됩니다
onDestory() in fragment(in Activity A) 
onCreate() in activity A 
onCreate() in fragment 
onCreateView() in fragment 
onStart() in activity A 
onStart() in fragment 
onResume() in activity A 
onResume() in fragment 

그리고이 때문에

는,지도 활동에 조각을 다시 다시로드지고 있습니다.

다시 탐색시 조각이 삭제되는 것을 막을 수 있습니까? 사전에

덕분에

+0

이것은 매우 혼동스러운 내용입니다. 흐름을 명확히하려고 노력해야합니다. –

답변

0

당신은 사용 singleTop launchMode 활동을 시작 봤어? 나는 같은 문제에 부딪 혔고 호출 활동을 위해이 launchMode를 지정하여 내 문제를 해결했다.

<activity 
    android:name="A" 
    android:label="..." 
    android:launchMode="singleTop" /> 
관련 문제