2012-10-08 8 views
1

Android 앱을 디자인 중입니다.앱을 다시 시작한 후 다시 시작 Android

내 목표는 앱이 백그라운드에서 죽었을 때 사용자가 앱을 다시 시작하면 앱을 다시 시작하는 옵션이 있어야한다는 것입니다.

이제 내 onStart 함수는 두 개의 시나리오에서 호출됩니다 활동이 활동이 킬 (kill) 후에 시작하더라도 처음

  • 위해 시작

    1. .

    에서 앱이 처음부터 시작했는지 또는 이전 상태에서 다시 시작하는지 확인할 수 있는지 확인하고 싶습니다.

  • 답변

    2

    이와 같은 작업에 공유 환경 설정을 사용할 수 있습니다. , 기본 설정을 검색하고 이런 식으로 확인)하여 ONSTART (에서

    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); 
    editor.putString("killed", "yes"); 
    

    : 이상

    SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
    String flag = prefs.getString("killed", null); 
    
    if(flag!=null && flag.equals("yes") 
    { 
    //activity is resumed 
    } 
    else 
    { 
    //activity is started from scratch 
    } 
    

    당신의 이동 중지() 함수에서

    은 같은 공유 환경 설정에서 플래그를 설정 공유 환경 설정에 대한 정보는 여기 공식 문서를 참조하십시오. http://developer.android.com/guide/topics/data/data-storage.html#pref

    1

    할 수있는 작업 onDestroy에서 공유 환경 설정 변수를 만듭니다. 방법

    변수가 있는지 확인하십시오. 이전 상태를 다시 시작하면 현재 상태가 유지됩니다. 활동이 파괴 될 때만 나타납니다.

    관련 문제