2013-05-04 3 views
0

onDestroy를 사용하여 앱을 종료 한 후 설정을 저장하는 방법은 무엇입니까?설정 저장 onDestroy

예 :

응용 프로그램 시작, 그것은 Main_Activity.class

Button button1; 

public class Main_Activity extends Activity { 
    super.onCreate(savedInstanceState); 
    ................ 
} 

추가 "단추 1"이라는 버튼을 시작하고

public void button1_newactivity (View v){ 
    button1 = (Button) findViewById(R.id.button1); 
    button1.setOnClickListener (new View.OnClickListener() { 

      public void onClick(View arg0) { 
       Intent secondactivity=new Intent (getApplicationContext(), Second_Activity.class); 
       startActivity(secondactivity); 
      } 
    }); 
} 

를 클릭하면 새로운 활동을 열 액션을 줄 것이다 때

앱 시작 checkbox1이 선택되고 checkbox2가 선택되지 않은 경우 기본값으로 Second_Activity.class에 2 체크 박스를 추가했습니다. 그러나 checkbox2가 선택되고 checbox1이 자동으로 선택되지 않으면 다른 버튼을 누르면 Third_Activity.class가 시작됩니다.

내 질문은이 설정을 저장하는 방법입니다. 따라서 앱을 종료 한 다음 앱을 다시 시작하면 Main_Activity.class가 아닌 Third_Activity.class가 자동으로 시작됩니다.

우리는이 부분

protected void onDestroy(){ 
    .................... 
} 
+0

당신은 당신 자신의'onDestroy()'메소드를 호출하고 있습니까? – FoamyGuy

답변

1

첫 번째 활동이 될 것이다 저장하는 데 사용할 SharedPreferences 무엇을 작성해야합니다. 이전과 같이 실행기 활동을 시작하십시오. 하지만 거기에 sharedpreference에 저장 한 값을 확인하십시오. 따라서 실행 프로그램을 시작한 후 3 번째 작업을 시작해야만 3 번째 작업을 시작하고 첫 번째 작업을 완료해야합니다. 된 SharedPreferences 예

여기
public class Main_Activity extends Activity { 
    super.onCreate(savedInstanceState); 
    SharedPreferences pref = getSharedPreferences(name); 
    boolean b = pref.getBoolean("should_start_third", false); 
    if(b){ 
     finish(); 
     start third activity 
    } 
    ................ 
} 

들어 난 제 활성을 직접 시작할 것인지 확인하는 should_start_third 부울 값을 사용했다. 이것은 기본적으로 false입니다.

세 번째 확인란을 선택한 후에 공유 환경 설정의 값을 저장해야합니다. 다음과 같이 사용을 절약하십시오.

getSharedPreferences(name).edit().putBoolean("should_start_third", true).commit(); 
+0

여기에 몇 가지 예제 코드를 써주시겠습니까 ??? 아직도 사용하는 방법을 혼란스럽게 – user2341387

+0

야 ... 의사 코드의 개념을 작성 .. 그게 괜찮을까요? – stinepike

+0

아무런 문제가 없습니다. 예를 들어주십시오 – user2341387