2014-02-27 2 views
0

많은 안드로이드 응용 프로그램에서 첫 번째 활동은 로그인 활동이거나 홈 활동 (사용자가 이미 로그인 한 경우) 일 수 있습니다.어느 활동이 먼저 시작합니까?

그래서 시작시 어떤 활동이 시작됩니까? 언제든지 로그인 액티비티를 시작하고 사용자가 이미 로그인 한 경우 onCreate 테스트를 시작하는 것이 좋습니다. 예를 들어 :

onCreate(Bundle savedInstanceState){ 

    super.onCreate(savedInstanceState); 
    if(isUserAlreadyLoggedIn()) 
     { 
      Intent intent = new Intent(this, MainActivity.class); 
      startActivity(intent); 
      finish(); 
     } 
    } 
+0

당신은 onResume() 메소드에서이 조건을 확인할 수 있습니다 ... –

+0

ok,하지만 시작시 항상 login activty를 시작한다는 기본 생각은 좋은가요? – GVillani82

+0

사용자가 이미 로그인 한 다음 로그인 작업을 시작할 필요가없는 경우 ... –

답변

0

당신이 매니페스트에 선언 활동은 기본 활동이 응용 프로그램이 작성 될 때 시작됩니다 첫 번째 활동 필요가 없습니다 수 있습니다.

두 가지 활동 메뉴 및 로그인이 있다고 가정하고 로그인 활동을 매니페스트의 기본 활동으로 설정합니다.

처음으로 응용 프로그램을 점심 식사하는 경우 로그인 활동이 시작됩니다. 그러나 사용자가 메뉴 활동 중에 홈 버튼을 누르고 응용 프로그램 프로세스를 종료하는 경우 메뉴 활동을위한 공간이 없거나 작업 킬러를 사용하여 프로세스를 수동으로 종료 할 때까지 다른 활동을 방문하여 이탈하십시오 (참고 사항이 있습니다. Force Stack을 설정에서 응용 프로그램을 닫는 사이, 활동 스택을 지우고 Task killer를 Android 마켓의 고급 작업 킬러로 사용함). 이 경우 다음에 사용자가 응용 프로그램을 점심 식사 할 때 첫 번째 활동은 기본 메뉴가됩니다.

사용자 경험으로 볼 때, 로그인 활동을 두 번 이상 보여주고 가장 성공적인 로그인 정보를 기억하십시오.

코드가 맞는 것 같습니다.

관련 문제