2017-12-20 2 views
0

나는 항상 일을 시작할 때 작업을 다시해야하는 상황을,이 유형 인 경우에 가기 backstack에보고 지난 경우 튀어 나올 수있는 방법이 있나요 팝 그것은 동일한 활동입니까?가기 backstack은 - 활동이 그래서 <code>Intent.FLAG_ACTIVITY_SINGLE_TOP</code></p> <p>사용할 수없는 무언가

Intent.FLAG_ACTIVITY_SINGLE_TOP을 사용하고 onNewIntent 메서드를 재정 의하여 방법을 찾았습니다.

@Override 
    protected void onNewIntent(Intent intent) { 
     finish(); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
    } 

이 방법이 효과적이지만 더 좋은 방법이 있는지 궁금합니다.

+0

파편 사용을 고려 했습니까? 다시 스택에 넣고 원하는대로 검색 할 수 있습니다. –

+0

찾으시는 분 이것은 https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP –

+0

@SaranSankaran 오, 제 생각에는 SINGLE_TOP과 같은 행동을한다고 생각하지만, 더 많은 문서를주의 깊게 읽었습니다. 문제가 해결되었습니다. 감사합니다. – Sparrow318

답변

0

찾고있는 것은 FLAG_ACTIVITY_CLEAR_TOP입니다. 그것에 대해 더 알아보기 here

관련 문제