2011-08-31 4 views
0

저는 Android에 정말 익숙하며 다른 활동으로 연결되는 버튼이있는 앱을 만들었습니다. 추가 버튼을 사용하여 데이터가 선택되어 기본 활동에 추가로 보내지도록했습니다.finish()를 사용하여 우수 사례

데이터 수집 작업을 마치면 finish() 메서드를 호출하여 주 활동으로 돌아갑니다.

사용자는 새로운 데이터를 입력하기 위해 정보 수집 활동을 다시 방문하고 싶지만 이전에 입력 한 데이터가 활동으로 돌아 왔을 때 거기에 없는지는 중요하지 않습니다.

이것은 앱 작성시 좋고 나쁜 관행으로 간주됩니까?

감사합니다, M

답변

0

응용 프로그램에 따라 다릅니다.

응용 프로그램에 옵션 활동 또는 날짜 입력 활동과 같은 영구 데이터가 필요한 경우 활동 변경 내용을 "저장"해야합니다.

/** 
* Method onSaveInstanceState. 
* @param outState Bundle 
*/ 
@Override 
protected void onSaveInstanceState(Bundle outState) { 
    outState.putBoolean("ISCALLSMS", isOnCallingSms); 
    super.onSaveInstanceState(outState); 
} 


/** 
* Method onRestoreInstanceState. 
* @param savedInstanceState Bundle 
*/ 
@Override 
protected void onRestoreInstanceState(Bundle savedInstanceState) { 
    if ((savedInstanceState != null) && (savedInstanceState.containsKey("ISCALLSMS"))){ 
     isOnCallingSms = savedInstanceState.getBoolean("ISCALLSMS"); 
    } 
    super.onRestoreInstanceState(savedInstanceState); 
}  

*이 내 응용 프로그램의 예입니다 : 상기 Overryde 방법으로 그렇게 할 수있는 쉬운 형태가 있습니다. Yoy는 어떤 데이터를 저장해야하는지 결정해야합니다. 데이터를 저장하는 다른 방법이 있습니다.이 방법은 그 중 하나 일뿐입니다.

다른 경우, 앱에 데이터를 저장할 필요가없는 경우 활동 완료 방법