2016-08-02 4 views
2

두 가지 활동이 있습니다. 하나의 활동은 권한 부여 활동이고 다른 탐색 창은 조각이 있습니다. 등록 길을 걸어서 탐색을 할 때 시스템 뒤로 버튼을 사용하여 로그인 활동을해서는 안됩니다. 내 시스템 버튼 바쁜 경우 내가이 전환을 차단할 수있는 방법활동 전환 방지 방법

는 :

@Override 
public void onBackPressed() { 
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
    if (drawer.isDrawerOpen(GravityCompat.START)) { 
     drawer.closeDrawer(GravityCompat.START); 
    } else { 
     super.onBackPressed(); 
    } 
} 
+0

그는 정반대의 행동을하고 있습니다 ** : 인증 활동에서'finish()'를 호출하면 파괴 될 것입니다, 그리고 나서 다시 누르면 앱이 종료됩니다. – Vucko

답변

2

확실하지 내가 제대로 이해한다면,하지만 당신은 활동을 로그인 돌아 오는 응용 프로그램을하지 않으려면 후 마무리한다 내비게이션 활동을 시작하십시오. 매니페스트에 LoginActivity XML 설명에서

void onAuthorized() { 
    Intent intent = new Intent(this, NavigationActivity.class); 
    startActivity(intent); 
    finish(); 
} 
0

는 추가 :처럼 @ 알렉스는 아래의 코멘트에 언급

android:noHistory="true" 

당신이 startActivityForResult()를 사용하는 경우,이 플래그가 작동하지 않습니다.

+0

이 플래그는주의하십시오. 로그인 활동이 결과를위한 다른 활동을 호출하면이 플래그는이를 깨뜨릴 것입니다 –

+0

물론입니다. 어쨌든이 정보를 편집에 추가하겠습니다. 감사! – Shaishav