2016-08-11 4 views
-1

안녕하세요 저는 newbiew를 Android에 사용하고 있습니다. MainActivity에서 나온 첫 번째 활동에서 버튼 코드를 사용하고 있습니다. 앱이 백그라운드로 이동하거나 앱에서 나가기도하지만 다시 돌아올 때 첫 번째 활동을 입력하는 대신 앱의 다른 페이지 (활동)로 이동합니다. 나는 다음과 같은 코드 나는 (참) 코드 moveTaskToBack를 사용하지만이 활동을 갱신하지 않는 시도MainActivity에서 뒤로 버튼을 누른 후 MainActivity로 돌아 가기

@Override 
     public void onBackPressed() 
     { 
      //super.onBackPressed(); 

      Intent intent = new Intent(Intent.ACTION_MAIN); 
         intent.addCategory(Intent.CATEGORY_HOME); 
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//***Change Here*** 
         // intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
         intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
         // intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 
         // intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
         startActivity(intent); 
         //moveTaskToBack(true); 

          finish(); 
         System.exit(0); 




     } 

를 사용하고,이 같은 첫 페이지를 다시 제공하지만, 로그인 환경 설정은 변경되지 않습니다. 누군가가

+1

되지는 기본 동작이기 때문에 당신에게이 기능을 줄 것이다 아무것도. 뒤로 누름으로 활동이 완료되고 돌아갈 활동이 더 이상 없을 때 단순히 앱을 종료하십시오. 다시 시작하면 첫 번째 활동이 시작됩니다. – Vucko

+0

아무것도하지 않는 것은 활동에 onBackPressed() 메소드 코드를 쓰지 않는 것을 의미합니다. 안녕하세요. –

+0

무엇을 저장합니까? 예, 전체 onBackPressed를 삭제하십시오. – Vucko

답변

0

는 그냥 실행 활동의 한 OnCreate() 메소드에이 코드 줄을 추가이 작업에 제발 도와주세요

if (!isTaskRoot() 
       && getIntent().hasCategory(Intent.CATEGORY_LAUNCHER) 
       && getIntent().getAction() != null 
       && getIntent().getAction().equals(Intent.ACTION_MAIN)) { 

      finish(); 
      return; 
     } 
+0

어느 쪽도 도움이되지 않습니다 –

관련 문제