Programing

onCreate ()와 onStart ()의 차이점은 무엇입니까?

crosscheck 2020. 6. 16. 08:21
반응형

onCreate ()와 onStart ()의 차이점은 무엇입니까? [복제]


중복 가능성 :
Android 활동 수명주기-onPause ()와 OnStop ()의 차이점

궁금합니다- 방법 차이점은 무엇 입니까?onCreate()onStart()

나는 그것이 onStart()중복 방법 이라고 생각합니다 . onCreate()(최소한 마지막 두 프로젝트에서) 항상 호출됩니다.

아무도 차이점을 설명 할 수 있습니까?


활동의 라이프 사이클을 살펴보십시오 여기에 이미지 설명을 입력하십시오

어디

***onCreate()***

활동이 처음 작성 될 때 호출됩니다. 뷰를 생성하고,리스트에 데이터를 바인딩하는 등의 일반적인 정적 설정을 모두 수행해야합니다.이 방법은 활동의 이전에 정지 된 상태 (있는 경우)를 포함하는 번들도 제공합니다. 항상 onStart ()가 뒤 따릅니다.

***onStart()***

활동이 사용자에게 표시 될 때 호출됩니다. 활동이 포 그라운드로 온 경우 onResume (), 숨겨지면 onStop ()이 뒤 따릅니다.

그리고이 메소드가 호출 될 때 살펴볼 간단한 클래스를 작성할 수 있습니다.

public class TestActivity extends Activity {
    /** Called when the activity is first created. */

    private final static String TAG = "TestActivity";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Log.i(TAG, "On Create .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onDestroy()
    */
    @Override
    protected void onDestroy() { 
        super.onDestroy();
        Log.i(TAG, "On Destroy .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onPause()
    */
    @Override
    protected void onPause() { 
        super.onPause();
        Log.i(TAG, "On Pause .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onRestart()
    */
    @Override
    protected void onRestart() {
        super.onRestart();
        Log.i(TAG, "On Restart .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onResume()
    */
    @Override
    protected void onResume() {
        super.onResume();
        Log.i(TAG, "On Resume .....");
    }

    /* (non-Javadoc)
    * @see android.app.Activity#onStart()
    */
    @Override
    protected void onStart() {
        super.onStart();
        Log.i(TAG, "On Start .....");
    }
    /* (non-Javadoc)
    * @see android.app.Activity#onStop()
    */
    @Override
    protected void onStop() {
        super.onStop();
        Log.i(TAG, "On Stop .....");
    }
}

이것이 혼란을 없애기를 바랍니다.

자세한 내용 여기보십시오 .

Lifecycle Methods in Details 는 매우 유용한 예제 및 데모 응용 프로그램으로, 수명주기를 이해하는 데 유용한 기사입니다.


onCreate()활동이 작성되면 메소드가 호출되고 전체 활동 라이프 사이클에서 한 번만 호출됩니다. onStart()활동이 중지 될 때 호출 되는 위치 는 ... 배경으로 이동했으며 해당 onStop()메소드가 os에 의해 호출되었음을 의미합니다. onStart()활동 수명주기에서 여러 번 호출 될 수 있습니다. 자세한 내용은 여기

참고 URL : https://stackoverflow.com/questions/6812003/difference-between-oncreate-and-onstart

반응형