2017-11-16 1 views
-5

나는 3 개의 활동 A, B 및 C가 있습니다.OnBackButton을 누르면 발행 됨

A는 가정 활동이고 B는 자식이며 C는 그 자식입니다.

활동 C로 돌아가서 뒤로 버튼을 눌러 A로 돌아 가면 적절한 탐색이됩니다. 그러나이 후에 앱을 종료하기 위해 뒤로 버튼을 다시 누르면 앱을 종료하는 대신 활동 B로 돌아갑니다.

활동 B onBackpressed 무시를 완료했습니다.

그리고이 문제를 일으키는 활동 B에서 동적 조각을 구현했습니다.

왜 이러한 일이 발생하는지 알 수 없습니다. 누구나 대답하나요?

+0

** onBackPressed() **에 표시하지 않으려면 finish() ** previous Activity를 사용하십시오. – ADM

+0

나는 B 액티비티에서 해냈지만 다시 온다. – Sayandh

+1

코드 게시. – ADM

답변

1

당신은 그 활동

을 종료 finish() 또는 finishAffinity()을 사용할 수있는 것은
@Override 
public void onBackPressed() { 
    finishAffinity(); 
} 
0
B.b.finish(); 

설명 : 는 B 활동이 선언 :

private static B(classname) b(some name); 

전화를 당신이 B 작업을 완료 할이되는 클래스 :

B.b.finish();